Android: INSTALL_FAILED_DEXOPT при установке приложения на Android 1.5 - PullRequest
3 голосов
/ 23 сентября 2010

Я занимаюсь разработкой приложения, которое работает на платформах Android 1.5 и Andoroid 2.x. При установке на Android 2.2 все в порядке, но на эмуляторе с Android 1.5 выдается ошибка:

Failure [INSTALL_FAILED_DEXOPT]

В чем может быть проблема?

UPD То есть вывод Logcat:

09-26 07:12:22.484: INFO/PackageManager(579): /data/app/vmdl23706.tmp changed; unpacking
09-26 07:12:22.494: DEBUG/installd(557): DexInv: --- BEGIN '/data/app/vmdl23706.tmp' ---
09-26 07:12:36.114: ERROR/dalvikvm(1362): LinearAlloc exceeded capacity, last=336
09-26 07:12:36.114: ERROR/dalvikvm(1362): VM aborting
09-26 07:12:36.265: INFO/DEBUG(551): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-26 07:12:36.265: INFO/DEBUG(551): Build fingerprint: 'generic/sdk/generic/:1.5/CUPCAKE/150240:eng/test-keys'
09-26 07:12:36.265: INFO/DEBUG(551): pid: 1362, tid: 1362  >>> /system/bin/dexopt <<<
09-26 07:12:36.265: INFO/DEBUG(551): signal 11 (SIGSEGV), fault addr deadd00d

Кажется, памяти не хватило ... Если кто-нибудь знает, как бороться с такой проблемой? Буду очень признателен за любую помощь.

Ответы [ 2 ]

5 голосов
/ 20 марта 2012

Это ограничение в Dalvik, вызванное необычно сложными интерфейсными иерархиями.

http://code.google.com/p/android/issues/detail?id=22586

См. Подробности для идей по обходу.Простым ответом может быть попытка использования различных менее сложных библиотек.

Исправление было добавлено в Android AOSP.https://android -review.googlesource.com / # / с / 30900 /

0 голосов
/ 11 сентября 2013

У меня была эта проблема при попытке установить мое приложение на эмуляторе. Помогло было сбросить эмулятор (стереть все пользовательские данные) через AVD Manager. Посмотрим, как долго это продлится ....

...