2013-02-16 12 views
10

Pracuję z ccr4j API w Androidzie więc gdy uruchomię mój projekt jego wyrzucony błąd jak:
Błąd podczas instalowania aplikacji (INSTALL_FAILED_DEXOPT)Błąd podczas instalowania aplikacji (INSTALL_FAILED_DEXOPT)

znajdę z siatką i ta sama strona, czy wszyscy próbowali,
1. Odinstalować tę samą aplikację z urządzenia.
2. Uruchom emulator z czyszczeniem danych użytkownika.
Ale wciąż pojawia się ten sam błąd.

Ktoś wie, dlaczego wyrzucono tego rodzaju błąd?

+0

Usunąłeś urządzenie wirtualne i ponownie je utworzyłeś? – iTech

+0

Tak, zrobiłem to również, ale ten sam problem. – PrashantAdesara

Odpowiedz

8

Najprawdopodobniej ma to związek z rozmiarem classes.dex. W przypadku jakichkolwiek błędów dekodowania ICS nie uda się nic ponad 5 MB. Sprawdź rozmiar classes.dex w swoim apk. Dobrze byłoby zobaczyć, jaka jest twoja metoda, ponieważ dex ma limit metody/pola 65536.

+0

Dziękuję bardzo! Nie mogłem znaleźć rozwiązania, a wtedy zobaczyłem twoją odpowiedź. Usunąłem niektóre nieużywane biblioteki w folderze/libs i innych bibliotekach powiązanych z projektem, a teraz działają. Będę używać Proguard później z tą aplikacją, kiedy dostanę trochę czasu – Seb83

4

Mam ten sam problem. Sprawdzono plik classes.dex i około 7 MB. Spróbuję znaleźć rozwiązanie. Mam nadzieję, że rozwiązanie Facebooka również rozwiąże moje.
Przy okazji dziękuję za informację @Jared.
https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920

Edit 1: mam rozwiązać ten problem za pomocą optymalizacji PROGUARD. Mój poprzedni plik classes.dex miał około 7 MB, a po optymalizacji progu stał się 4 MB. Teraz mogę uruchomić ten zaciemniony i zoptymalizowany apk na urządzeniach 2.2 i 2.3.

Edycja 2: Oficjalne wsparcie Google Multi Dex jest najlepszym rozwiązaniem tego problemu. https://developer.android.com/tools/building/multidex.html

Powiązane problemy