Ошибка установки 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!

и вот соответствующий logcat:

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@app@com.theisenp.blade-1.apk@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?)
  • удаление приложения с моего устройства перед попыткой переустановить
  • перезапуск устройства несколько раз

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

4 ответов


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


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


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


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