2011-08-02 20 views
13

Mam podobny problem do tych wymienionych here i here.Błąd INSTALL_FAILED_DEXOPT podczas próby zainstalowania aplikacji

Otrzymuję błąd INSTALL_FAILED_DEXOPT za każdym razem, gdy próbuję zainstalować moją aplikację na moim Motorola Xoom.

Oto komunikat z konsoli:

[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! 

I tu jest odpowiedni 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 

Oto, co starałem dotąd:

  • Wybór opcję "Wipe User Data" w menu Run Configurations -> Target. (Chociaż w tej karcie widzę tylko emulatory, a nie moje urządzenie fizyczne. Może faktycznie nie wyczyściłem danych użytkownika z Xoom?)
  • Odinstalowywanie aplikacji z urządzenia przed ponowną instalacją
  • Ponowne uruchamianie urządzenia razy

Wszelkie sugestie, które możesz zaoferować, są bardzo doceniane!

+0

Odinstalowywanie i ponowne instalowanie aplikacji działa w większości przypadków. Pytanie brzmi: czy istnieje lepsza i szybsza opcja? – bschandramohan

+1

@ChandraMohan, to NIE jest prawda. Przestań próbować to zrobić. Sformatowałem urządzenie i próbowałem ponownie zainstalować aplikację. Nadal rzuca ten błąd! –

Odpowiedz

16

Spróbuj odinstalować tę aplikację i wszystkie inne osoby, które mają swój podpis na swoim urządzeniu (inne aplikacje). Wyczyść projekt i zrestartuj instalację. Ponadto warto rozważyć zainstalowanie aplikacji za pomocą innego sposobu, który umożliwia ADB, na przykład za pomocą Dropbox.

+0

Byłem właśnie w trakcie odpowiadania na moje własne pytanie po przypadkowym naprawieniu problemu na własną rękę, ale wydajesz się, że mnie to pobiło. Odinstalowałem wszystkie własne aplikacje z urządzenia i ponownie oczyściłem projekt, a wszystko wydaje się działać normalnie. Dzięki! – theisenp

+2

Nie, to mi nie pomogło! Nie mam własnych aplikacji na urządzeniu czyszczonym i próbowałem zainstalować, ale bez powodzenia. – Programmer

3

możesz także wypróbować czyszczenie danych użytkownika podczas uruchamiania emulatora. To działało dla mnie. Przyczyna tego błędu polega na tym, że nie aktualizujesz swojego emulatora danymi aplikacji, które zostały już zmienione. Emulator nie może znaleźć nowe dane w zainstalowanej aplikacji.hope to zadziała.

+0

OP oświadczył, że próbowali już opcji "Wybór opcji" Wipe User Data "w menu Run Configurations -> Target. –

2

Sugeruję uruchomienie Eclipse i przejrzenie wyjścia LogCat, aby zobaczyć, jaki jest aktualny komunikat o błędzie. Wystąpił ten błąd i to dlatego, że moje urządzenie miało mało miejsca i nie udało się rozpakować pliku APK. Sądzę, że istnieje wiele przyczyn tego błędu, a odinstalowanie lub wyczyszczenie danych użytkownika może być niepotrzebne.

0

miałem „Manage aplikacji Uprawnienia” jest włączona, po wyłączeniu mogę zainstalować aplikację za pomocą ADB

Powiązane problemy