Ошибка INSTALL_FAILED_DEXOPT при попытке установить приложение

У меня проблема, аналогичная перечисленным здесь и здесь.

Я получаю сообщение об ошибке INSTALL_FAILED_DEXOPT каждый раз, когда пытаюсь установить свое приложение на свой Motorola Xoom.

Вот сообщение об ошибке из консоли:

[2011-08-02 09:34:43 - Blade] Installation error: INSTALL_FAILED_DEXOPT
[2011-08-02 09:34:43 - Blade] Please check logcat output for more details.
[2011-08-02 09:34:43 - Blade] Launch canceled!

И вот соответствующий логарифм:

08-02 09:47:48.910: ERROR/PackageManager(142): Package com.theisenp.blade has mismatched uid: 10023 on disk, 10073 in settings
08-02 09:47:48.910: INFO/PackageManager(142): Linking native library dir for /data/app/com.theisenp.blade-1.apk
08-02 09:47:49.110: ERROR/dalvikvm(2094): Duplicate interface: 'Lgnu/trove/TIntIntProcedure;'
08-02 09:47:49.110: ERROR/dalvikvm(2094): Trouble with item 1108 @ offset 0x5d49c
08-02 09:47:49.110: ERROR/dalvikvm(2094): Cross-item verify of section type 0006 failed
08-02 09:47:49.110: ERROR/dalvikvm(2094): ERROR: Byte swap + verify failed
08-02 09:47:50.140: ERROR/dalvikvm(2094): Optimization failed
08-02 09:47:50.150: WARN/installd(91): DexInv: --- END '/data/app/com.theisenp.blade-1.apk' --- status=0xff00, process failed
08-02 09:47:50.150: ERROR/installd(91): dexopt failed on '/data/dalvik-cache/data@[email protected]@classes.dex' res = 65280
08-02 09:47:50.160: WARN/PackageManager(142): Package couldn't be installed in /data/app/com.theisenp.blade-1.apk

Вот что я пробовал до сих пор:

  • Выбор параметра «Очистить данные пользователя» в меню «Конфигурации запуска» -> «Цель». (Хотя на этой вкладке я вижу только эмуляторы, а не мое физическое устройство. Возможно, я на самом деле не стираю пользовательские данные с Xoom?)
  • Удаление приложения с моего устройства перед попыткой переустановки
  • Многократный перезапуск устройства

Любые предложения, которые вы можете предложить, очень ценятся!


person theisenp    schedule 02.08.2011    source источник
comment
Удаление и переустановка приложения работает в большинстве случаев. Вопрос в том, есть ли вариант лучше и быстрее?   -  person bschandramohan    schedule 29.12.2011
comment
@ChandraMohan, это НЕ правда. Перестаньте пытаться сделать это правдой. Я отформатировал свое устройство и попытался переустановить приложение. Все равно выдает эту ошибку!   -  person Artiom Chilaru    schedule 15.01.2012


Ответы (6)


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

person Snicolas    schedule 02.08.2011
comment
Я как раз собирался ответить на свой вопрос после того, как случайно решил проблему самостоятельно, но вы, похоже, меня опередили. Я удалил все свои собственные приложения с устройства и повторно очистил проект, и все работает нормально. Спасибо! - person theisenp; 02.08.2011
comment
Нет, это мне не помогло! У меня нет собственных приложений в проекте очистки устройства, и я пытался установить, но безуспешно. - person Programmer; 11.04.2015
comment
Что действительно печально в вашем ответе, так это то, что вы правы. Удаление данных привело к установке приложения. - person Hola Soy Edu Feliz Navidad; 19.01.2020

У меня не было установлено какой-либо предыдущей версии приложения, поэтому удалить его было невозможно. В более новой версии эмулятора это можно исправить, выполнив холодную загрузку в AVDM (Android Virtual Device Manager), что мне помогло.

Место, где можно найти холодную загрузку

person Roman Nazarevych    schedule 07.02.2019

вы также можете попробовать стереть пользовательские данные при запуске эмулятора. Это сработало для меня. Причина этой ошибки в том, что вы не обновляете свой эмулятор данными приложения, которые уже изменены. Таким образом, эмулятор не может найти новые данные в вашем установил приложение. Надеюсь, это сработает для вас.

person kaushak trivedi    schedule 23.03.2012
comment
ОП заявил, что они уже пробовали «Выбор параметра «Очистить данные пользователя» в меню «Конфигурации запуска» -> «Цель». - person Jarrod Smith; 26.10.2012

Я предлагаю запустить Eclipse и просмотреть вывод LogCat, чтобы увидеть, что на самом деле представляет собой сообщение об ошибке. Я получал эту ошибку, потому что на моем устройстве было мало памяти, и мне не удавалось разархивировать APK. Я считаю, что есть несколько причин, по которым эта ошибка может быть вызвана, и удаление или очистка пользовательских данных может быть ненужным.

person Bryan Bedard    schedule 30.11.2012

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

person Jose Kj    schedule 01.12.2018

У меня было включено «Управление разрешениями приложений», после отключения я мог установить приложение с помощью adb

person Chris    schedule 23.09.2016
comment
где опция включения? - person Alberto Acuña; 20.06.2020