webentwicklung-frage-antwort-db.com.de

Fehler beim Installieren von APK [INSTALL_FAILED_DEXOPT] Android Studio

Ich habe buchstäblich alles versucht, um diesen Fehler zu beheben, als ich versuchte, eine App für das Debuggen auf einem tatsächlichen Android-Gerät bereitzustellen, konnte die Angelegenheit jedoch nicht lösen. Jedes Mal, wenn ich versuche zu starten, erhalte ich den Fehler [INSTALL_FAILED_DEXOPT], und wenn ich das Logcat überprüfe, liegt das immer daran, dass in meinem Debug-Apk kein classes.dex vorhanden ist.

Wenn ich gradlew.bat clean assembleDebug ausführe, gibt es keinen Unterschied in der Apk-Größe, also gehe ich davon aus, dass es in Android Studio einen Buildfehler gibt. Ich benutze Android Studio Beta 0.86 und habe es auf 0.89 mit dem gleichen Ergebnis ausprobiert. Ich habe versucht, Werkzeuge für 19.1 bis 21 ohne Ergebnis zu erstellen. Ich habe auch verschiedene Geräte ausprobiert und ein neues Projekt erstellt (das noch nie auf meinen Geräten installiert wurde), und Android Studio scheint der Meinung zu sein, dass es beim Bereitstellungsversuch zunächst deinstalliert werden muss.

Ich habe versucht, mein Gerät auf ART umzustellen, Android Studio zu deinstallieren und neu zu installieren, die SDK erneut herunterzuladen und meinen Computer neu zu starten. NICHTS und ich meine, NICHTS hat funktioniert. Ich denke, das Problem hat begonnen, nachdem ich die Lollipop-API heruntergeladen habe, bin mir aber nicht sicher. Ich habe versucht, alle Apps mit meiner Paketsignatur auf meinem Gerät zu deinstallieren, aber NICHTS funktioniert! Nicht einmal Project -> Clean Project -> Rebuild

Dies ist äußerst frustrierend, da ich meine Apps nicht mehr debuggen kann:/Hat jemand Erfahrung mit diesem Fehler oder Möglichkeiten, ihn zu beheben?

7
Developer Paul

Es stellte sich also heraus, dass das Problem darin bestand, dass die SDKs zwischen Android Studio und dem Projekt nicht übereinstimmten. Das Projekt verwendete eine alte SDK und sobald ich sie gleich gemacht hatte, bereinigte ich das Projekt und baute es neu auf, und alles war in Ordnung.

AKTUALISIEREN:

Nachdem ich versucht hatte, mein SDK und seine Tools zu aktualisieren, trat das Problem erneut auf. Wenn Sie dies versuchen, wird der Tools-Ordner vom SDK gesperrt, und Sie erhalten die Fehlermeldung, dass eine Datei nicht überschrieben werden konnte. Als mir das passierte, wurden alle Build-Tools gelöscht, sodass beim Debuggen meiner App Fehler in der .dex-Datei auftraten.

7
Developer Paul

Ich bin auf diesen Fehler gestoßen, wenn der Speicher des Geräts voll ist. Versuchen Sie, etwas Platz zu schaffen.

1
A. Çelik

Wir verwenden Android 2.2 (wirklich alt, wie ich weiß) und konnten keinen Fix für diesen Fehler finden. Schließlich fanden wir diesen Fehler https://Android-review.googlesource.com/#/c/30900/ . Die einzige Lösung für uns war, einige Bibliotheken zu entfernen ...

1
Ryan Johnston

Ich hatte immer das gleiche Problem - das manuelle Erstellen funktionierte einwandfrei, aber Android Studio erstellte kein richtiges APK.

Das Problem war, dass ich das Projekt mit Android Studio und Android Gradle Plugin Version 2.0-beta2 gestartet habe. Nachdem das Gradle-Plugin durch eine einfache Änderung von build.gradle auf 2.0-beta6 aktualisiert wurde, funktionierten die Builds nicht mehr.

Es stellt sich heraus, dass der Update Checker, obwohl ich eine Beta-Version von Android Studio installiert habe, nur den stabilen Kanal überprüft hat. Nachdem ich den Updater so eingestellt hatte, dass er auch den Kanalkanal überprüft, konnte ich Android Studio auf Version 2.0-Beta6 aktualisieren und die Builds funktionierten weiterhin normal.

Sie können die Update-Einstellungen in den Android Studio-Einstellungen unter Darstellung und Verhalten -> Systemeinstellungen -> Updates ändern.

1
mrPjer

Versuchen Sie, die folgenden Befehle auszuführen: adb reconnectadb reconnect device

0
Alex