Fehler: Ausführung für Aufgabe „:app:kaptDebugKotlin“ fehlgeschlagen
Lesezeit: 4 Minuten
Ich bin neu in der Verwendung von Kotlin und versuche, es mit Dagger2 einzurichten. Ich habe einige wenige Beispiele gesehen, aber keines davon scheint für mich zu funktionieren.
Ich bekomme das immer wieder
Fehler: Ausführung für Aufgabe „:app:kaptDebugKotlin“ fehlgeschlagen.
Interner Compilerfehler. Siehe Protokoll für weitere Details
Wechseln Sie zur Gradle-Konsole und sehen Sie sich die Protokollausgabe an. Die IDE zeigt Ihnen nur, dass beim Kompilieren ein Fehler aufgetreten ist, aber Sie müssen sich die Ausgabe ansehen, um den Fehler zu sehen.
– David Medenjak
20. Oktober 2017 um 19:53 Uhr
Konvertieren Sie alle zugehörigen Klassen in Kotlin
– Shahab Salami
14. November 2020 um 16:47 Uhr
Führen Sie Ihre Anwendung mit aus ./gradlew clean build Befehl, um zu sehen, was mit Ihrem Code genau falsch ist. Fügen Sie es einfach in das Terminal in Android Studio ein.
Ich habe es versucht. Es beginnt mit dem Herunterladen der gleichen Gradle-Versions-ZIP-Datei, die bereits installiert und aktiviert ist.
– Zeshan Sajid
25. Oktober 2018 um 20:53 Uhr
Verwenden Sie für Windows-Benutzer den umgekehrten Schrägstrich. Etwas wie .\gradlew clean build
– Mehroze Yaqoob
25. März 2019 um 9:31 Uhr
verwenden chmod +x ./gradlew vorher, wenn Sie zum ersten Mal anrufen Gradlew unter Linux.
– Siamak
6. September 2020 um 8:15 Uhr
Tolle. Dies hat wirklich geholfen zu sehen, welche Fehler behoben werden müssen. Danke!
– Antroid
26. September 2020 um 17:33 Uhr
Es scheint, dass ich bei jedem neuen Projekt diese massiven Build-Fehler habe und jedes Mal aus einem anderen (manchmal dummen) Grund. Diese Technik, die den Befehlszeilenparameter verwendet, ermöglichte es mir, meinen Fehler bei der Verwendung von Float in den Anmerkungen für mein Dao / meine Datenbank (mit Room) zu sehen. ./gradlew clean build –debug –stacktrace
– mobibob
9. Dezember 2020 um 23:46 Uhr
Wenn Sie die Room-Datenbank verwenden und einen KAPT-Fehler erhalten, überprüfen Sie einfach Ihre
Datenbankdeklarationen
Deklarationen von Datenzugriffsobjekten
Datenklassenfelder
Es handelt sich um ein Problem, das durch unsachgemäße Verwendung von Anmerkungen von Room entsteht. Weitere Informationen finden Sie in Ihren Build-Protokollen.
Wenn in der SQL-Anweisung des Dao ein Fehler auftritt, erhalten Sie auch den Fehler
– BertKing
11. Januar 2021 um 11:28 Uhr
jan4co
Ich stand eine Weile vor diesem Problem. Was mir sehr geholfen hat, war das Lesen des Build-Tabs, weil es die Gründe dafür angab, warum die Bibliothek fehlschlug.
Hier ist die Registerkarte
Ich hatte viele Probleme,
1. Ich habe die neue Entität, die ich erstellt habe, nicht zur @Database-Anmerkung hinzugefügt
2. Ich habe die @Dao-Anmerkung nicht in meiner Benutzeroberfläche hinzugefügt
3. Ich habe einige Variablennamen nicht aktualisiert, die in eine @Query-Anmerkung geschrieben wurden
Also musste ich Problem für Problem töten, schließlich konnte es später laufen. Außerdem habe ich mein Projekt bereinigt und neu erstellt, um sicherzustellen, dass der Code nicht hängen bleibt. Schließen und öffnen Sie auch Android Studio.
Darüber hinaus können Sie diese Antwort überprüfen, um den Fehler beim Aktivieren weiterer Anmeldefehler zu finden
Jatin Sachdeva
Ich stand eine Weile vor diesem Problem. Mein Fehler war die Verwendung des privaten Zugriffsbezeichners mit dem @Inject-Feld.
Wenn Sie Dagger verwenden, suchen Sie nach privaten @Inject-Feldern oder fügen Sie dies als Befehlszeilenoptionen hinzu, um die genaue Ursache zu erfahren:
--stacktrace --info --scan
Gehen Sie auf dem Mac zu Android Studio > Einstellungen > Build, Ausführung, Bereitstellung > Compiler
Gehen Sie unter Windows zu Datei > Einstellungen > Build, Ausführung, Bereitstellung > Compiler
In meinem Fall habe ich vergessen, die Raum-DB-Entitäten zur Datenbank hinzuzufügen
Wechseln Sie zur Gradle-Konsole und sehen Sie sich die Protokollausgabe an. Die IDE zeigt Ihnen nur, dass beim Kompilieren ein Fehler aufgetreten ist, aber Sie müssen sich die Ausgabe ansehen, um den Fehler zu sehen.
– David Medenjak
20. Oktober 2017 um 19:53 Uhr
Konvertieren Sie alle zugehörigen Klassen in Kotlin
– Shahab Salami
14. November 2020 um 16:47 Uhr