Ошибка при установке приложения (INSTALL_FAILED_DEXOPT)

Я работаю с ccr4j API в Android, поэтому, когда я запускаю свой проект, он выдает ошибку, например:
Ошибка при установке приложения (INSTALL_FAILED_DEXOPT)

Я также нашел в сети и на том же сайте, все пробовал, как:
1. Удаление того же приложения с устройства.
2. Запуск эмулятора с удалением пользовательских данных.
Но все равно возникает та же ошибка.

Итак, кто-нибудь знает, почему возникает такая ошибка?


person PrashantAdesara    schedule 16.02.2013    source источник
comment
Вы удалили свое виртуальное устройство и создали его заново?   -  person iTech    schedule 16.02.2013
comment
Да, я сделал то же самое, но та же проблема.   -  person PrashantAdesara    schedule 19.03.2013


Ответы (3)


Скорее всего, это связано с размером classes.dex. На чем-либо pre-ICS dexopt выйдет из строя на чем-либо более 5 МБ. Проверьте размер classes.dex в вашем apk. Также было бы неплохо увидеть, каково ваше количество методов, поскольку dex имеет ограничение на 65536 методов / полей.

person Jared Rummler    schedule 18.03.2013
comment
Большое спасибо ! Я не смог найти решение, тогда я увидел твой ответ. Я удалил некоторые неиспользуемые библиотеки в папке / libs и другие библиотеки, связанные с проектом, и теперь он работает. Я буду использовать Proguard позже с этим приложением, когда у меня будет время - person Seb83; 25.04.2014

У меня такая же проблема. Проверил файл classes.dex и он около 7мб. Постараюсь найти решение. Я надеюсь, что решение Facebook решит и мою проблему.
Кстати спасибо за информацию @Jared.
https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920

Изменить 1: я решил эту проблему, используя оптимизацию proguard. Мой предыдущий файл classes.dex был около 7 МБ, а после оптимизации прогарда стал 4 МБ. И теперь я могу запустить этот запутанный и оптимизированный apk на устройствах 2.2 и 2.3.

Изменить 2: Официальная поддержка Google Multi Dex - лучшее решение этой проблемы. https://developer.android.com/tools/building/multidex.html

person Devrim    schedule 19.08.2013

Найдите папку Android SDK. (Обычно C:\User\AppData\Local\Android\sdk) Удаляйте папки, имена которых начинаются с точки (.), Это временные файлы для загрузки. Затем удалите Android Emulator из SDK Manager. Затем запустите Android Studio от имени администратора, а затем снова загрузите и установите Android Emulator. И убедитесь, что вы установили Intel H.A.X.M.. Теперь вы можете создать эмулятор и использовать его без ошибок.

person N Droidev    schedule 01.03.2020