Как решить ошибку INSTALL_FAILED_DEXOPT? - PullRequest
140 голосов
/ 01 марта 2011

Я занимаюсь разработкой приложения для Android на Android 2.2, размер APK моего приложения составляет 22,5 МБ, и я хотел бы создать новую сборку для планшета Samsung. Я получил следующую ошибку:

INSTALL_FAILED_DEXOPT

Как мне решить эту ошибку?

Ответы [ 40 ]

1 голос
/ 23 июня 2018

Я обнаружил, что есть одна причина этой проблемы: недостаточно места на мобильном телефоне.Поэтому я удаляю несколько приложений с мобильного телефона, и это исправлено.

1 голос
/ 01 октября 2014

Подумайте об использовании proguard, чтобы уменьшить ваш APK.У меня та же проблема, если я пытаюсь установить большой 25MB + APK на старое устройство Samsung Galaxy Ace 2.3.6 без сжатия / оптимизации кода с помощью proguard.

Режим Jumbo и перезапуск устройства не работают.

1 голос
/ 18 октября 2013

Я получал эту проблему при попытке установить на 2.3 устройства (нормально на 4.0.3).Это закончилось тем, что из-за проекта lib, который я использовал, было несколько jar-файлов, предназначенных для вещей, уже находящихся в Android, например, HttpClient, парсеры XML и т. Д. Глядя на logcat, я обнаружил, что это означает, что пропускаются классы из-заони уже присутствуют.Хорошая бесполезная оригинальная ошибка!

1 голос
/ 20 октября 2017

В моем случае это была ошибка в плагине kotlin, версия 1.1.51

https://youtrack.jetbrains.com/issue/KT-20034

Эта ошибка появилась на старых устройствах (API 16).

Исправлено, удаляя аннотации @Parcelize и заменяя их следующим генератором кода: https://github.com/nekocode/android-parcelable-intellij-plugin-kotlin

1 голос
/ 14 августа 2014

Универсального решения не существует, вы должны найти ошибку, сообщенную на вашем Logcat, чтобы иметь возможность ее выяснить. Иногда это класс, который не может быть «dexed» из-за использования класса, например, недоступного в указанном Target API. Или это может быть класс, на который вы ссылаетесь в своем коде, но библиотека, в которой он находится, не упаковывается.

0 голосов
/ 02 июня 2018

Также, если вы еще используете ECLIPSE, попробуйте очистить ваш проект:

Проект> Чистота ...

0 голосов
/ 26 апреля 2017

Перезагрузите ваше устройство.

В моем случае приложение работает на большинстве устройств, за исключением одного: сотовый телефон, который был слишком старым и в последнее время отказывал, приложение выдало эту ошибку, даже не установив приложениеодин раз.

0 голосов
/ 18 января 2017

Для меня это был proguard, который вызывал INSTALL_FAILED_DEXOPT на некоторых устройствах Samsung с Android 5.x.

А именно мне пришлось добавить это в proguard - не знаю, почему это помогло.

-keepattributes LocalVariableTable
0 голосов
/ 27 апреля 2016

В Android Studio нажмите Файл -> Неправильный кеширование / перезапуск. Это помогло мне, когда я получил эту ошибку, когда получил эту ошибку на устройстве, а не на эмуляторе.

0 голосов
/ 11 апреля 2016

Если у вас есть ошибка INSTALL_FAIL_DEXOPT, см. В манифесте android: targetSdkVersion.Установить версию <21 образец: </p>

android: targetSdkVersion = "19"

Это сработало для меня.

...