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