Плагин Hilt Android Gradle применяется, но не обнаружена зависимость com.google.dagger: hilt-android-compiler

Я получаю сообщение об ошибке. Плагин Hilt Android Gradle применен, но com.google.dagger:hilt-android-compiler зависимость не обнаружена. при построении проекта.

Вот как я добавляю рукоять в свой проект.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь


person Feroz Khan    schedule 13.07.2020    source источник


Ответы (3)


Я думаю, тебе не хватает этой зависимости

kapt "com.google.dagger:hilt-android-compiler:2.28-alpha"

* Сначала добавьте плагин

apply plugin: 'dagger.hilt.android.plugin'

* Во-вторых добавьте зависимости

// Dagger Core
implementation "com.google.dagger:dagger:2.37"
kapt "com.google.dagger:dagger-compiler:2.37"

// Dagger Android
api 'com.google.dagger:dagger-android:2.37'
api 'com.google.dagger:dagger-android-support:2.37'
kapt 'com.google.dagger:dagger-android-processor:2.37'

// Dagger - Hilt
implementation "com.google.dagger:hilt-android:2.37"
kapt "com.google.dagger:hilt-android-compiler:2.37"

* В-третьих, добавьте путь к классам

classpath "com.google.dagger:hilt-android-gradle-plugin:2.28-alpha"

PS: если вы используете java, замените kapt на annotationProcessor

person taki eddine    schedule 13.07.2020
comment
Я добавил зависимость, которую вы сказали с помощью androidProcessors, поскольку я использую Java, но после этого я получил метод Gradle DSL not found: androidProcessors (). Так что замена androidProcessors на annotationProcessor сработала для меня. Спасибо. - person Feroz Khan; 13.07.2020
comment
мой плохой да, я должен был сказать обработчик аннотаций, извините за это, и я рад, что это сработало для вас, приятель, удачи - person taki eddine; 13.07.2020

Если вы используете эту зависимость компилятора:

"com.google.dagger:hilt-compiler:$hilt_version"

Просто измените его на:

"com.google.dagger:hilt-android-compiler:$hilt_version"
person ARUN SINGH    schedule 03.07.2021
comment
Ага, это решит мою ошибку. Документы на developer.android.com/training/dependency -injection /, не сказано добавить com.google.dagger: hilt-android-compiler: $ hilt_version dependency. - person QuartZ; 12.07.2021

Оставить как есть,

применить плагин: 'kotlin-kapt' или плагины {id 'kotlin-kapt'}

Это решит вашу проблему

person Anand M Joseph    schedule 28.03.2021