Es wurde erwartet, dass @AndroidEntryPoint einen Wert hat. Haben Sie vergessen, das Gradle-Plugin anzuwenden?

Lesezeit: 3 Minuten

Wenn ich Hilt in Android mit verwende Room Ich habe diese Art von Fehler.

Das vollständige Protokoll ist hier:

home/someone/Desktop/Calculator/app/build/tmp/kapt3/stubs/debug/com/hamidjonhamidov/calculator/MyApplication.java:7: error: [Hilt]
public class MyApplication extends android.app.Application {
       ^
  Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin?
  [Hilt] Processing did not complete. See error above for details./home/someone/Desktop/Calculator/app/build/tmp/kapt3/stubs/debug/com/hamidjonhamidov/calculator/ui/main/MainActivity.java:7: error: [Hilt]

Weiß jemand eine Lösung dafür?

Benutzeravatar von Herrn Wil
Herr Will

Ich hatte dieses Problem nach dem Upgrade von Kotlin auf 1.5.20.
Hinzufügen kapt.use.worker.api=false in gradle.properties hat bei mir das problem funktioniert
Auschecken Dolch Problem Unterstützung für Kotlin 1.5.20

  • Dies wird funktionieren, aber überprüfen Sie die Antwort von Ali Zarei, bevor Sie dies tun: stackoverflow.com/a/68233842/1118475

    – Michal Klimczak

    14. Juli 2021 um 9:10 Uhr

  • Bitte akzeptieren Sie diese Antwort! das ist funktioniert für mich

    – fahrizal89

    22. Januar 2022 um 16:27 Uhr

Benutzeravatar von Khamidjon Khamidov
Chamidjon Chamidov

Glücklicherweise gibt es eine einfache Lösung. In build.gradle im Datenbankschema sollten wir verwenden arguments += anstatt arguments = .

defaultConfig{
     javaCompileOptions {
            annotationProcessorOptions {
                arguments += ["room.schemaLocation": "$projectDir/schemas".toString()]
            }
        }
}

Oder/Und rein buld.gradle
Sie sollten Plugins anwenden wie:
apply plugin 'dagger.hilt.android.plugin'

Damit war das Problem gelöst)

  • Sie haben mein Leben mit “+=” gerettet, VIELEN DANK.

    – Raul

    2. Juni 2021 um 17:33 Uhr

Benutzeravatar von Ali Zarei
Ali Zarei

AKTUALISIEREN

Aktualisieren Sie Hilt auf v28.1.0 und Kotlin auf v1.5.21, um dieses Problem zu beheben

ALTE ANTWORT

Wenn Sie auf Kotlin 1.5.20 sind, Antwort von Mr-wil verringert die Baugeschwindigkeit wie in angegeben offizielles Dokument:

Um die Geschwindigkeit von Builds zu verbessern, die kapt verwenden, können Sie die Gradle-Worker-API für kapt-Aufgaben aktivieren. Durch die Verwendung der Worker-API kann Gradle unabhängige Annotationsverarbeitungsaufgaben aus einem einzelnen Projekt parallel ausführen, was in einigen Fällen die Ausführungszeit erheblich verkürzt.

Stellen Sie stattdessen Folgendes ein:

kapt {
    javacOptions {
        // These options are normally set automatically via the Hilt Gradle plugin, but we
        // set them manually to workaround a bug in the Kotlin 1.5.20
        option("-Adagger.fastInit=ENABLED")
        option("-Adagger.hilt.android.internal.disableAndroidSuperclassValidation=true")
    }
}

Quelle

Diese allgemeine Fehlermeldung kann auch unter vielen Umständen erscheinen. Stellen Sie als allgemeinere Überprüfung sicher, dass Ihr Modul build.gradle Datei, stellen Sie sicher, dass Sie Folgendes haben:

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

oben.

Dies lag an einem Insekt in Kotlin 1.5.20. es ist Fest in Kotlin 1.5.21.

Alles, was Sie tun müssen, ist ein Upgrade auf die neueste Version von Kotlin.

  • Die Aktualisierung auf kotlin 1.5.21 und hilt 2.37 löst das Problem nicht

    – hek

    3. August 2021 um 3:04 Uhr

  • Es hat mein Problem gelöst, danke

    – Paras Dhawan

    22. September 2021 um 9:56 Uhr

  • Es hat mein Problem gelöst, danke

    – Hossam elsawy

    5. Februar 2022 um 13:00 Uhr

Vijays Benutzeravatar
Vijay

Ich hatte das gleiche Problem und es scheint, als ob es ein Problem im Kotlin-Kapt-Plugin gibt. Wenn Sie alle oben genannten Antworten ausprobiert haben und keine Lösung gefunden haben, versuchen Sie bitte den folgenden Code in Ihrem build.gradle (Modulebene) außerhalb des Blocks “dependencies{}”.

kapt {
    javacOptions {
        option("-Adagger.hilt.android.internal.disableAndroidSuperclassValidation=true")
    }
}

  • Die Aktualisierung auf kotlin 1.5.21 und hilt 2.37 löst das Problem nicht

    – hek

    3. August 2021 um 3:04 Uhr

  • Es hat mein Problem gelöst, danke

    – Paras Dhawan

    22. September 2021 um 9:56 Uhr

  • Es hat mein Problem gelöst, danke

    – Hossam elsawy

    5. Februar 2022 um 13:00 Uhr

Benutzeravatar von Raditya Gumay
Raditya Gumay

Wenden Sie in der build.gradle Ihrer Android-Gradle-Module das Plugin an:

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

android {
  // ...
}

siehe Detail hier

1438780cookie-checkEs wurde erwartet, dass @AndroidEntryPoint einen Wert hat. Haben Sie vergessen, das Gradle-Plugin anzuwenden?

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

Privacy policy