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

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

INSTALL_FAILED_DEXOPT

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

Ответы [ 40 ]

75 голосов
/ 17 марта 2011

Перезапуск эмулятора с Android SDK and AVD Manager и выбор опции Wipe User Data решили эту проблему для меня.

Вы можете найти эту опцию, как выделено на приведенном ниже изображении:

Wipe User Data option when starting android emulator

21 голосов
/ 13 сентября 2018

Это, похоже, связано с дисковым пространством для меня. Недавно развернутый эмулятор 5.1 загружается с ошибкой «недостаточно места на диске» - и, глядя на свойства эмулятора, пространство по умолчанию, выделяемое для внутренней памяти, составляет 800 МБ, что кажется низким.

Решение, поэтому было увеличить это (я пошел на 4 ГБ). Как ни странно, эмулятор по-прежнему загружается с тем же предупреждением о дисковом пространстве, но его сброс на заводские настройки (Настройки -> Резервное копирование и восстановление внутри эмулятора) решил это полностью для меня.

Немного странно, что он не работает из коробки с настройками по умолчанию.

17 голосов
/ 14 июня 2011

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

Вам нужно будет удалить старую версию, и тогда у вас больше не будет проблем ...

Настройки -> Приложения -> Управление приложениями -> [Найти и удалить приложение]

Ошибки INSTALL_FAILED_DEXOPT не должны возникать. Нравится

[2011-06-14 01:23:40 - ProtectYourself] Installing ProtectYourself.apk...
[2011-06-14 01:24:26 - ProtectYourself] Installation error: INSTALL_FAILED_DEXOPT
[2011-06-14 01:24:26 - ProtectYourself] Please check logcat output for more details.
[2011-06-14 01:24:26 - ProtectYourself] Launch canceled!

Уууууууу.

15 голосов
/ 04 августа 2014

Если вы используете Android Studio , попробуйте очистить ваш проект:

Сборка> Чистый проект

11 голосов
/ 07 ноября 2012

Кажется, что это сообщение об ошибке может иметь много разных причин. Случай, с которым я столкнулся, был на реальном устройстве (таким образом, решения эмулятора баз не применялись).

Обычно, когда это происходит, установите для фильтра Logcat значение Подробно или Предупреждать , что поможет вам получить больше информации о причине.

В моем случае несколько или конфликтующие версии JUnit были включены в проект, над которым я работал (большая существующая кодовая база). Приложение Android, которое я пытался развернуть, содержало несколько библиотечных проектов в качестве зависимостей, и я по ошибке настроил включение нескольких jar-файлов JUnit.

Я обнаружил это на основе серии сообщений Logcat. Обратите внимание, что строка WARN указывает причину:

DEBUG/dalvikvm(4808): DexOpt: 'Ljunit/framework/TestSuite$1;' has an earlier definition; blocking out
11-06 14:30:10.973: WARN/dalvikvm(4808): Invalid file flags in class Ljunit/runner/Sorter$Swapper;: 0209
11-06 14:30:10.973: null/libc(4808): Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 4808 (dexopt)
9 голосов
/ 21 января 2016

попробуйте мой ответ https://stackoverflow.com/a/34918549/3737254

если вы используете Android Studio 2.0, ОТКЛЮЧИТЕ мгновенный запуск.

К вашему сведению, мгновенный запуск - это новая функция от Android Studio 2.0 (я никогда не использовал ее>. <) </p>

как отключить: настройки -> сборка, выполнение и развертывание -> мгновенный запуск -> отключить, затем работает как по волшебству

Наслаждайтесь!

8 голосов
/ 01 июня 2015

Я изменил Размер ОЗУ и внутреннюю емкость эмулятора Теперь ЭТО РАБОТАЕТ ... в Eclipse AVD manager

8 голосов
/ 05 февраля 2016

Мне нужно было отключить Instant Run, чтобы исправить проблему.Чтобы отключить мгновенный запуск в OS X, перейдите на Android Studio > Предпочтения > Сборка, выполнение, развертывание > Мгновенный запуск , затем удалитетик от Enable Instant Run to hot swap code/resource changes on deploy (default enabled).

5 голосов
/ 14 октября 2014

Я работаю с Android Studio и с той же ошибкой.

Помогло удаление папки сборки основного модуля.После удаления все возвращается к нормальной жизни.

5 голосов
/ 14 июня 2019

С этим столкнулся в Android Studio 3.4.1, но с использованием более старого (5.0) эмулятора. Эта процедура (на Mac) исправила проблему:

  1. остановка эмулятора
  2. cd ~ / .android / avd / [имя эмулятора] .avd
  3. rm * .lock
  4. стереть эмулятор
  5. запустить эмулятор
...