Bevor Sie die unten stehende Lösung lesen, lesen Sie bitte mein Update vom 01.04.2020. Das Problem ist tiefer und befindet sich in Ihrem Code.
Ich habe das gleiche Problem nach diesem 3.6-Update.
* Die schnelle Lösung ist: *
- Löschen Sie projectFolder \ build
- Löschen Sie projectFolder \ debug *
- Löschen Sie projectFolder \ release *
- Löschen Sie projectFolder \ app \ build
- Löschen Sie projectFolder \ app \ build \ debug *
- Löschen Sie projectFolder \ app \ build \ release *
Sie müssen also alle Build-, Debug- und Release-Verzeichnisse löschen.
Beachten Sie, dass Sie möglicherweise nicht ganze Debug- und Release- Verzeichnisse löschen können, aber Sie können den gesamten Inhalt löschen.
UPD:
Ich denke, sie haben diesen Fehler heute behoben:
UPD 03.03.2020:
Leider wurde der Fehler nicht behoben.
UPD 01.04.2020:
(Nicht 1. April Witz :))
Seit einem Monat habe ich mit Android Studio-Entwicklern zusammengearbeitet und heute wurde mir gesagt, ich solle jdk anstelle von jre verwenden, weil einer der tiefgreifenden Fehler in den Protokollen dies sagte.
Nachdem ich jdk ( Datei-> Projektstruktur-> SDK-Speicherort-> JDK- Speicherort) anstelle von jre festgelegt habe, habe ich einige andere Fehler, die nicht in "Build-Ausgabe" angezeigt wurden, also starte ich Analysieren -> Code überprüfen und erhalte achtzehn Fehler B. Verweis auf falsche Ansichts-ID in Layouts, Fehler bei der Ausrichtung (hi to tools:ignore="MissingDefaultResource"
) und Fehler im Manifest auch bei der Ausrichtung: Ich habe gelesen, dass dies ein neues Update in 3.6.1 ist - über Quer- oder Hochformat screenOrientation
, das von Studio schnell behoben wurde:
<activity
tools:ignore="LockedOrientationActivity" />
Wenn alle Fehler mit Analysieren -> Code überprüfen behoben wurden, habe ich erfolgreich signierte APK mit jdk und dann mit jre generiert (nur zum Testen).
Zusammenfassend lässt sich sagen, dass dieser Fehler auf tiefe Fehler zurückzuführen ist, die Sie nur mit dem Inspect Code
Tool herausfinden können .
Ich denke, AS wird nicht denken, dass dies ein Fehler ist. Ich denke, sie werden sagen, dass dies eine neue Funktion zur Verbesserung Ihres Codes ist. Ich denke auch, dass Sie versuchen sollten, Ihren Code zu überprüfen, auch ohne jdk anstelle von jre einzustellen.
Zusätzliche Empfehlung vom AS-Support:
Übrigens, wenn release
wir einen Build exportieren , führen wir auch lintVital
einige zusätzliche Überprüfungen durch und haben einige Fehler markiert als fatal
. Diese Überprüfung ist teuer und findet in debug
Builds nicht statt
projectFolder\app\[all flavor folders]
.Build > Rebuild Project
Fehler für mich in Android Studio 3.6.2.Suchen Sie beim Generieren des apk nach dem Zielordner, aus dem output.json und app-debug.apk aus dem Debug-Ordner gelöscht werden. Versuchen Sie danach, dasselbe zu bauen. AFAIK, es ist ein Fehler für Android Studio, hoffe, sie könnten dies bald beheben :)
quelle
Ich habe die vorherigen Build-Ausgaben für die Build-Variante einschließlich der APK-Datei gelöscht. Das hat mir geholfen
quelle
build
Verzeichnis als Ganzes zu löschen , habe aber immer noch das gleiche Problem. Können Sie näher erläutern, was Sie vollständig getan haben?Dies ist der Fall, wenn Sie die automatische Ansichtsbindung, die Bindung mit Kotlin oder die viewBinding-Funktion von 3.6 verwendet haben.
Wenn Sie Dateien hinzufügen, deren Element dieselbe ID hat, verwirren ViewBinding und erstellen einen solchen Fehler.
Lassen Sie mich Ihnen anhand eines Beispiels helfen. Adapterklasse mit zwei Layoutdateien, die nach Ansicht getrennt sind. Typ:
// was für den Fall, dass verwirrt wird, welche Ressource oder welches Layout die Anforderung vollständig erfüllt, da beide die gleichen IDs der Schaltfläche haben. falls Sie verwenden müssen:
die die alte Implementierung ermöglichen.
Lassen Sie mich wissen, ob dies auf Ihrer Seite funktioniert?
quelle
Ich hatte den gleichen Fehler nach dem Update von Android Studio und ich behebe das Problem, indem ich nur das Projekt bereinige (Build> Clean Project)! :)
quelle