2014-10-26 4 views
7

Ich habe buchstäblich alles versucht, um diesen Fehler zu beheben, wenn ich versuche, eine App auf einem tatsächlichen Android-Gerät für das Debuggen bereitzustellen, aber nicht in der Lage, die Angelegenheit zu lösen. Jedes Mal, wenn ich versuche zu starten, erhalte ich einen Fehler [INSTALL_FAILED_DEXOPT] und wenn ich das Logcat überprüfe, dann immer, weil es in meiner Debug-APK kein classes.dex gibt.Fehler bei der Installation von APK [INSTALL_FAILED_DEXOPT] Android Studio

Wenn ich Gradlew.bat sauber assembleDebug laufen, gibt es keinen Unterschied in der Größe der apk, also nehme ich an, dass es einen Build-Fehler in android Studio gibt. Ich benutze Android Studio Beta 0.86 und habe es auf 0.89 mit dem gleichen Ergebnis versucht. Ich habe versucht, Werkzeuge für 19.1 bis 21 ohne Ergebnis zu bauen. 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 zu glauben, dass es zuerst deinstalliert werden muss, wenn man versucht, es zu deployen.

Ich habe versucht, mein Gerät auf ART zu wechseln, Android Studio zu deinstallieren und neu zu installieren, den SDK neu zu laden und meinen Computer neu zu starten. NICHTS und ich meine NICHTS hat funktioniert. Ich denke, das Problem begann, nachdem ich die Lollipop-Apis heruntergeladen hatte, 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

Das ist extrem frustrierend, da ich meine Apps nicht mehr debuggen kann:/hat jemand Erfahrung mit diesem Fehler oder Möglichkeiten, es zu korrigieren?

+1

Haben Sie versucht, [Zurücksetzen Android Studio] (http://stackoverflow.com/a/19397632/1326821) laufen? – free3dom

+0

Ich habe das nicht versucht, aber ich habe die Lösung gefunden! Es kann verwandt sein. –

Antwort

7

So stellt sich heraus, dass das Problem nicht übereinstimmende sdks zwischen Android Studio und dem Projekt war. Das Projekt verwendete eine alte SDK und sobald ich sie gleich gemacht hatte, putzte und baute ich das Projekt um und alles war gut zu gehen.

UPDATE:

ich in das Problem wieder lief, nachdem ich versuchte, meine SDK und seine Werkzeuge zu aktualisieren. Es stellt sich heraus, dass das SDK den Tools-Ordner sperrt, wenn Sie dies versuchen, und Sie erhalten dann einen Fehler, der besagt, dass eine Datei nicht überschrieben werden kann. Als dies geschah, wurden alle Build-Tools gelöscht, so dass es Fehler in der .dex-Datei gab, die beim Debuggen meiner App erstellt wurde.

+0

Ich habe das gleiche Problem, aber Reinigung und Wiederaufbau meines Projekts hilft nicht .. andere Lösung ?: http://stackoverflow.com/questions/29021837/apk-generated-from-android-studio-not-working- failure-install-failed-dexopt –

+0

Haben Sie die Antwort oben versucht? –

+0

Ich weiß nicht, wie Sie überprüfen können, ob SDKs zwischen Android Studio und dem Projekt nicht übereinstimmen. –

1

Wir verwenden Android 2.2 (wirklich alt ich weiß) und konnte keine Lösung 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 ...

+0

Das ist bedauerlich. Ich würde wirklich sehen, ob es wirklich Wert ist, den ganzen Weg zurück zu 2.2 zu unterstützen. Nicht viele Geräte laufen so niedrig von einer Android-Version und basierend auf der neuen Geräteaufschlüsselung von Google könnten Sie wahrscheinlich mit der Unterstützung einer neueren Minimalversion zurechtkommen. –

+0

@DeveloperPaul können wir nicht tun, dass unsere Geräte in Laufbändern mit keine Option für die Aktualisierung der tatsächlichen Android-System sind. nicht sicher, warum das abgelehnt wurde ... –

+0

Ahhh ich sehe das macht Sinn. Das könnte der Grund sein, warum einige Leute es abgelehnt haben. Aber wenn es auf Laufbändern ist, dann ist das alles, was Sie tun können. –

1

Ich hatte das gleiche Problem - manuelle Erstellung funktionierte gut, aber Android Studio würde keine ordnungsgemäße APK bauen.

Das Problem war, dass ich das Projekt auf Android Studio und Android Gradle Plugin Version 2.0-Beta2 gestartet. Nach dem Update des Gradle-Plugins auf 2.0-beta6 durch eine einfache Build.gradle-Änderung, haben die Builds aufgehört zu arbeiten.

Es stellt sich heraus, dass, obwohl ich eine Beta-Version von Android Studio installiert, der Update-Checker nur den stabilen Kanal überprüft. Nach dem Einstellen des Updaters, um auch den Kanarienvogel-Kanal zu überprüfen, konnte ich Android Studio auf Version 2.0-Beta6 aktualisieren und Builds funktionierten normal weiter.

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

0

Dieser Fehler ist aufgetreten, wenn die Speicherkapazität des Geräts erschöpft ist. Versuchen Sie, etwas Platz zu schaffen.

+0

Dies sollte stattdessen ein Kommentar sein. – mrun

0

versuchen, diese Befehle adb reconnect adb reconnect device