Android:在 android 1.5 上安装应用程序时 INSTALL_FAILED_DEXOPT [英] Android: INSTALL_FAILED_DEXOPT while install app on android 1.5
问题描述
我正在开发可在 Android 1.5 和 Andoroid 2.x 平台上运行的应用程序.当我在 Android 2.2 上安装它时一切正常,但在带有 Android 1.5 的模拟器上我收到一个错误:
I am developing app which bust run on both Android 1.5 and Andoroid 2.x platforms. When I install it on Android 2.2 all is OK, but on emulator with Android 1.5 I get an error:
Failure [INSTALL_FAILED_DEXOPT]
可能是什么问题?
UPD 那是 Logcat 输出:
UPD That is Logcat output:
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
内存好像不够用了……有没有大神知道怎么解决这个问题?如有任何帮助,我将不胜感激.
It seems that memory was not enough... If anybody knows how to fight with such problem? I would be very grateful for any help.
推荐答案
这是 Dalvik 中由异常复杂的界面层次结构触发的限制.
It's a limitation in Dalvik triggered on unusually complex interface hierarchies.
http://code.google.com/p/android/issues/detail?id=22586
有关解决方法的想法,请参阅详细信息.简单的答案可能是尝试使用不那么复杂的不同库.
See the details for ideas on working around. Simple answer might be to try using different libraries that are less complex.
一项修复已合并到 Android AOSP 中.https://android-review.googlesource.com/#/c/30900/
A fix has been merged into Android AOSP. https://android-review.googlesource.com/#/c/30900/
这篇关于Android:在 android 1.5 上安装应用程序时 INSTALL_FAILED_DEXOPT的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!