web-dev-qa-db-de.com

INSTALL_FAILED_DEXOPT-Fehler beim Versuch, die Anwendung zu installieren

Ich habe ein ähnliches Problem wie die hier hier und hier .

Ich erhalte jedes Mal einen INSTALL_FAILED_DEXOPT-Fehler, wenn ich versuche, meine App auf meinem Motorola Xoom zu installieren.

Hier ist die Fehlermeldung von der Konsole:

[2011-08-02 09:34:43 - Blade] Installation error: INSTALL_FAILED_DEXOPT
[2011-08-02 09:34:43 - Blade] Please check logcat output for more details.
[2011-08-02 09:34:43 - Blade] Launch canceled!

Und hier ist das entsprechende Logcat:

08-02 09:47:48.910: ERROR/PackageManager(142): Package com.theisenp.blade has mismatched uid: 10023 on disk, 10073 in settings
08-02 09:47:48.910: INFO/PackageManager(142): Linking native library dir for /data/app/com.theisenp.blade-1.apk
08-02 09:47:49.110: ERROR/dalvikvm(2094): Duplicate interface: 'Lgnu/trove/TIntIntProcedure;'
08-02 09:47:49.110: ERROR/dalvikvm(2094): Trouble with item 1108 @ offset 0x5d49c
08-02 09:47:49.110: ERROR/dalvikvm(2094): Cross-item verify of section type 0006 failed
08-02 09:47:49.110: ERROR/dalvikvm(2094): ERROR: Byte swap + verify failed
08-02 09:47:50.140: ERROR/dalvikvm(2094): Optimization failed
08-02 09:47:50.150: WARN/installd(91): DexInv: --- END '/data/app/com.theisenp.blade-1.apk' --- status=0xff00, process failed
08-02 09:47:50.150: ERROR/installd(91): dexopt failed on '/data/dalvik-cache/[email protected]@[email protected]' res = 65280
08-02 09:47:50.160: WARN/PackageManager(142): Package couldn't be installed in /data/app/com.theisenp.blade-1.apk

Folgendes habe ich bisher ausprobiert:

  • Wählen Sie die Option "Benutzerdaten löschen" im Menü "Run Configurations -> Target". (Ich kann zwar nur Emulatoren und nicht mein physisches Gerät auf dieser Registerkarte sehen. Vielleicht lösche ich eigentlich keine Benutzerdaten vom Xoom?)
  • Deinstallieren Sie die App von meinem Gerät, bevor Sie eine Neuinstallation durchführen
  • Gerät mehrmals neu starten

Alle Vorschläge, die Sie anbieten können, werden sehr geschätzt!

14
theisenp

Deinstallieren Sie diese App und alle anderen Personen, die Ihre Signatur auf Ihrem Gerät haben (Ihre anderen Apps). Reinigen Sie Ihr Projekt und starten Sie die Installation erneut. Sie sollten auch erwägen, Ihre App auf andere Weise als ADB zu installieren, beispielsweise mithilfe von Dropbox. 

18
Snicolas

sie können auch die Option zum Löschen der Benutzerdaten ausprobieren, wenn Sie den Emulator starten. Dies hat für mich funktioniert. Der Grund für diesen Fehler ist, dass Sie Ihren Emulator nicht mit den bereits geänderten Anwendungsdaten aktualisieren. Der Emulator kann die neuen Daten in Ihrem System nicht finden installierte Anwendung. hoffentlich funktioniert das für Sie.

3
kaushak trivedi

Ich empfehle die Ausführung von Eclipse und die Anzeige der LogCat-Ausgabe, um die tatsächliche Fehlermeldung anzuzeigen. Ich habe diese Fehlermeldung erhalten, weil mein Gerät über wenig Speicher verfügt und das APK nicht entpackt werden konnte. Ich glaube, es gibt mehrere Gründe, warum dieser Fehler ausgelöst werden kann, und das Deinstallieren oder Löschen von Benutzerdaten kann unnötig sein.

2
Bryan Bedard

Mir fiel ein ähnlicher Fehler auf, als der Gerätespeicher fast ausgelastet war. Er konnte einige Dateien entfernen. Überprüfen Sie daher, ob genügend Speicherplatz im Gerätespeicher verfügbar ist

0
Jose Kj

Ich hatte "App-Berechtigungen verwalten" aktiviert, nachdem ich die App mit adb installiert hatte

0
Chris

Ich hatte keine vorherige Version der App installiert, daher war die Deinstallation keine Option. In einer neueren Emulator-Version können Sie dies beheben, indem Sie Cold boot in AVDM (Android Virtual Device Manager) ausführen. Das hat mir geholfen.

 Place Where you can find cold boot

0
Lemberg