Ich erhalte die Fehlermeldung „Das Hilt Android Gradle-Plug-in wird angewendet, aber nein com.google.dagger:hilt-android-compiler
Abhängigkeit gefunden wurde.” beim Erstellen des Projekts.
So füge ich meinem Projekt Hilt hinzu.
Ich erhalte die Fehlermeldung „Das Hilt Android Gradle-Plug-in wird angewendet, aber nein com.google.dagger:hilt-android-compiler
Abhängigkeit gefunden wurde.” beim Erstellen des Projekts.
So füge ich meinem Projekt Hilt hinzu.
Taki
Ich vermute, Sie vermissen diese Abhängigkeit
kapt "com.google.dagger:hilt-android-compiler:2.28-alpha"
*Fügen Sie zuerst das Plugin hinzu
apply plugin: 'dagger.hilt.android.plugin'
* Zweitens fügen Sie die Abhängigkeiten hinzu
// 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"
*Drittens fügen Sie den Klassenpfad hinzu
classpath "com.google.dagger:hilt-android-gradle-plugin:2.28-alpha"
PS: Wenn Sie Java verwenden, ersetzen Sie kapt durch annotationProcessor
Ich habe die Abhängigkeit hinzugefügt, die Sie mit gesagt haben androidProcessors
da ich Java verwende, aber danach habe ich die Gradle DSL-Methode nicht gefunden: androidProcessors(). Also ersetzen androidProcessors
mit annotationProcessor
hat bei mir funktioniert. Vielen Dank.
– Feroz Khan
13. Juli 2020 um 19:32 Uhr
mein schlechtes ja, ich sollte annotationProcessor sagen, sorry dafür und ich bin froh, dass es für dich funktioniert hat, kollege, viel glück
– Taki
13. Juli 2020 um 19:34 Uhr
Sind Dagger Core und Dagger Android wirklich erforderlich, wenn Hilt implementiert wird?
– artenson.art98
27. Dezember 2021 um 8:24 Uhr
A-Lauf
Falls Sie diese Compiler-Abhängigkeit verwenden:
"com.google.dagger:hilt-compiler:$hilt_version"
Ändern Sie es einfach in:
"com.google.dagger:hilt-android-compiler:$hilt_version"
Ja, das löst meinen Fehler. Die Dokumente unter developer.android.com/training/dependency-injection/… sagte nicht “com.google.dagger:hilt-android-compiler:$hilt_version” Abhängigkeit hinzufügen.
– QuartZ
12. Juli 2021 um 9:40 Uhr
Mein Problem war, dass ich beim Hinzufügen der Hilt-Abhängigkeit zum Stamm eine falsche Abhängigkeitssyntax verwendet habe build.gradle
im Projekt mit der neuen Gradle-Syntax id 'pluginId' version 'pluginVersion»' [apply false]
Anstatt von
buildscript {
...
dependencies {
....
classpath 'com.google.dagger:hilt-android-gradle-plugin:2.41'
}
}
ich benutzte
plugins {
...
id 'com.google.dagger.hilt.android' version '2.41' apply false
}
Darüber hinaus müssen wir zum Definieren gemeinsamer Abhängigkeiten, wie wir es früher mit globalen Erweiterungen gemacht haben, diese nur in gradle.properties definieren und sie könnten leicht zwischen Projekt und Modul geteilt werden.
– Kashif K.
30. Mai um 19:20 Uhr
Anand M Joseph
Bleib wie es ist,
apply plugin: 'kotlin-kapt'
oder
plugins {
id 'kotlin-kapt'
}
Dadurch wird Ihr Problem behoben
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:7.0.4'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1'
}
}
Egal wie oft wir das Plugin anwenden, wenn die folgenden Abhängigkeiten nicht angewendet werden, wird der Fehler erhalten
plugins {
...
id 'kotlin-kapt'
id 'dagger.hilt.android.plugin'
}
dependencies {
implementation "com.google.dagger:hilt-android:2.28-alpha"
kapt "com.google.dagger:hilt-android-compiler:2.28-alpha"
}
Nach dem Hinzufügen von Abhängigkeiten verschwand das Problem
– UdaraWanasinghe
7. Juni um 10:44 Uhr
KE Keronei
In einigen Szenarien, auf die ich gestoßen bin, habe ich ein laufendes Projekt auf einer meiner Arbeitsstationen, aber wenn ich auf einem anderen Computer auschecke, tritt dieses Problem auf.
Dies liegt daran, dass das Hilt-Android-Plugin angewendet wird, aber das Abrufen der Abhängigkeiten noch nicht den Abschnitt zum Herunterladen der Compiler-Abhängigkeit erreicht hat.
Eine einfache Lösung besteht darin, die id(BuildPlugins.hiltPlugin)
wenn Sie verwenden plugins{}
oder apply plugin BuildPlugins.hiltPlugin
versuchen Sie erneut, zu synchronisieren, und sobald Sie einen erfolgreichen Build haben (mit Hilt-Problemen – aber die erforderliche Abhängigkeit wurde heruntergeladen), können Sie die Zeile auskommentieren und synchronisieren.
Hinweis: BuildPlugins ist in diesem Fall ein Objekt, das meine Plugin-Definitionen enthält.
Nach dem Hinzufügen von Abhängigkeiten verschwand das Problem
– UdaraWanasinghe
7. Juni um 10:44 Uhr
Leere
O löste meine, indem ich die folgenden Abhängigkeiten hinzufügte
// Dagger & Hilt
implementation("com.google.dagger:hilt-android:2.40")
kapt("com.google.dagger:hilt-android-compiler:2.40")
implementation("androidx.hilt:hilt-common:1.0.0")
kapt("androidx.hilt:hilt-compiler:1.0.0")
implementation("androidx.hilt:hilt-navigation-fragment:1.0.0")
implementation("androidx.hilt:hilt-work:1.0.0")