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

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

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

Итак, кто-нибудь знает, почему его породила такую ​​ошибку?

Ответ 1

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

Ответ 2

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

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

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