Android 安卓:在安卓1.5上安装应用程序时,安装失败

Android 安卓:在安卓1.5上安装应用程序时,安装失败,android,android-install-apk,Android,Android Install Apk,我正在开发一款应用程序,可以在安卓1.5和安卓2.x平台上运行。 当我在Android 2.2上安装它时,一切正常,但在使用Android 1.5的emulator上,我得到一个错误: 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:2

我正在开发一款应用程序,可以在安卓1.5和安卓2.x平台上运行。 当我在Android 2.2上安装它时,一切正常,但在使用Android 1.5的emulator上,我得到一个错误:

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
09-2607:12:22.484:INFO/PackageManager(579):/data/app/vmdl23706.tmp已更改;拆包
09-26 07:12:22.494:DEBUG/installd(557):dexiv:--BEGIN'/data/app/vmdl23706.tmp'---
09-26 07:12:36.114:错误/dalvikvm(1362):LinearLoc超出容量,最后一次=336
09-26 07:12:36.114:错误/dalvikvm(1362):VM正在中止
09-26 07:12:36.265:信息/调试(551):******************************************
09-26 07:12:36.265:INFO/DEBUG(551):构建指纹:“generic/sdk/generic/:1.5/CUPCAKE/150240:eng/testkeys”

09-26 07:12:36.265:INFO/DEBUG(551):pid:1362,tid:1362>>>/system/bin/dexopt这是Dalvik中的一个限制,由异常复杂的接口层次结构触发

请参阅详细信息,以了解如何解决此问题。简单的答案可能是尝试使用不太复杂的不同库

一个补丁已经被合并到Android AOSP中。

我试图在模拟器上安装我的应用程序时遇到了这个问题。帮助的是通过AVD管理器重置仿真器(擦除所有用户数据)。让我们看看这将持续多久……

可能是应用程序的类/方法数量的问题。我在另一篇文章中也提到: