Ошибка INSTALL_FAILED_DEXOPT при попытке установить приложение - PullRequest
14 голосов
/ 02 августа 2011

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

Я получаю ошибку 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@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?)
  • Удаление приложения с моего устройства перед попыткой переустановки
  • Перезагрузка устройства несколько раз

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

Ответы [ 6 ]

19 голосов
/ 02 августа 2011

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

3 голосов
/ 23 марта 2012

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

2 голосов
/ 30 ноября 2012

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

1 голос
/ 07 февраля 2019

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

Place Where you can find cold boot

0 голосов
/ 01 декабря 2018

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

0 голосов
/ 23 сентября 2016

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

...