Das Hilt Android Gradle-Plugin wird angewendet, aber es wurde keine com.google.dagger:hilt-android-compiler-Abhängigkeit gefunden

Lesezeit: 3 Minuten

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.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Benutzeravatar von Taki
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

Benutzeravatar von A-run
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"

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

Benutzeravatar von Anand M Joseph
Anand M Joseph

Bleib wie es ist,

apply plugin: 'kotlin-kapt' oder

plugins {
    id 'kotlin-kapt'
}

Dadurch wird Ihr Problem behoben

build.gradle (Projekt)

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

build.gradle (:app)

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

Benutzeravatar von KE Keronei
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.hiltPluginversuchen 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

Benutzeravatar von Void
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")

1394580cookie-checkDas Hilt Android Gradle-Plugin wird angewendet, aber es wurde keine com.google.dagger:hilt-android-compiler-Abhängigkeit gefunden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy