2014-05-04 12 views
15

Kiedy przesyłam swoją aplikację na urządzenie wirtualne, mam problem, jak to naprawić? Urządzenie wirtualne: Nexus S, procesor: Intel Atom x86. Używam Androida StudioBłąd [INSTALL_FAILED_DEXOPT]

Waiting for device. 
Target device: emulator-5554 
Uploading file 
    local path: D:\git\Genius\app\build\apk\app-debug-unaligned.apk 
    remote path: /data/local/tmp/com.vlad.genius.app 
Installing com.vlad.genius.app 
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.vlad.genius.app" 
pkg: /data/local/tmp/com.vlad.genius.app 
Failure [INSTALL_FAILED_DEXOPT] 

Używam wirtualnego urządzenia z danymi użytkownika, ale to mi nie pomoże.

W logcat widzę, że wiersz:

05-04 16:44:49.940 1775-1775/? W/dalvikvm﹕ DexOptZ: zip archive '/data/app/com.vlad.genius.app-1.apk' does not include classes.dex 
05-04 16:44:49.940  956-956/? W/installd﹕ DexInv: --- END '/data/app/com.vlad.genius.app-1.apk' --- status=0xff00, process failed 
05-04 16:44:49.940  956-956/? E/installd﹕ dexopt failed on '/data/dalvik-cache/[email protected]@[email protected]' res = 65280 
+0

http://stackoverflow.com/questions/5153515/how-to-solve-install-failed-dexopt-this-error –

+1

@ mocialov-boris to nie pomoże – Vlad

+0

Pomogło mi http://stackoverflow.com/questions/21702494/installation-error-install-failed-dexopt-on-samsung-s-device – Vladimir

Odpowiedz

3

Najczęstszą przyczyną problemu jest dex limity na Androida. Istnieją dwa rodzaje limitu, najpierw na liczbę metod, które można mieć, a drugi wokół rozmiaru pamięci podręcznej (w sposób bezpośredni pokrewne)

Dokumenty Google to problem tutaj: http://code.google.com/p/android/issues/detail?id=22586

Więc pierwsze pytanie byłoby być, którą wersję Androida próbujesz zainstalować. Następnie użyj narzędzia dexdump (w narzędziu do budowania w Android SDK) i dowiedz się, ile masz metod.

Powiązane problemy