无法将应用程序安装到模拟器2.3.3中:INSTALL_FAILED_DEXOPT

时间:2013-07-26 19:23:56

标签: android android-emulator

我使用最新的adt-bundle-windows-x86_64-20130717

  • Android SDK工具 - 22.0.4
  • Android SDK平台工具 - 18

我曾尝试在仿真器2.3.3上安装应用程序,包括ARM和Intel。但是,它不再有效(它在我使用最新adt之前曾在我的同一台Win64机器上工作)

Installation error: INSTALL_FAILED_DEXOPT
Please check logcat output for more details.
Launch canceled!

我的模拟器设置如下。

enter image description here

我跟着how to solve INSTALL_FAILED_DEXOPT this error?。这对我的情况没有帮助。

请注意,4.1.2的仿真器对Intel非常有效。我甚至尝试通过电子邮件发送APK,然后下载 - >从模拟器安装。但是,这就是我得到的Application not installed

enter image description here

解决此问题的任何解决方法?

我的logcat正在进行此类记录

E/PackageManager(855): Package org.yccheok.jstock.gui has mismatched uid: 10031 on disk, 10033 in settings
E/dalvikvm(1241): LinearAlloc exceeded capacity (5242880), last=468
E/dalvikvm(1241): VM aborting
E/installd(798): dexopt failed on '/data/dalvik-cache/data@app@org.yccheok.jstock.gui-1.apk@classes.dex' res = 11

注意,如果我使用的是模拟器4.1.2

,则不会出现此问题

4 个答案:

答案 0 :(得分:2)

大部分时间与LinearAlloc的过多值相关联。为logcat设置详细模式可以为您提供更多详细信息(甚至可以查明问题)。

我听说没有明确的解决方法。有时可以通过擦AVD来修复,有些只能通过增加SD卡来修复,有些必须重新创建新的AVD,有些通过重新安装ADT修复,有人们谈到很多修正,答案可以随实际问题而变化。

有时问题可能是损坏的文件,或者应用程序安装条目会让android混淆是否安装了应用程序。或者使用复杂的库,甚至是编译器本身的问题。

从谷歌这个错误中没有很多明确的信息,他们说它与Android操作系统中的一个错误无关。在某些情况下,t释放文件句柄。但是,在寻找logcat时,它总是连接到一些dex文件。以及DDMS和编译器。

我建议你尝试我所说的所有修复,也参考给定的链接

Issue 22586: Dexopt fails with "LinearAlloc exceeded" for deep interface hierarchies

Cleanup redundant interfaces from iftable to avoid excessive LinearAlloc use

Issue 42538: INSTALL_FAILED_DEXOPT solved by dex.disable.merger=true


如果一切都失败了,请填写详细的logcat

答案 1 :(得分:1)

尝试在再次安装之前卸载应用。根据{{​​3}}

,它似乎解决了一些问题

答案 2 :(得分:1)

升级ADT后我遇到了同样的问题,我几乎半天一天都遇到了这个问题。每次HIT和TRY方法都找到了解决方案。

**

  

一个图书馆项目建设目标比我的项目更高,只是   改变了图书馆项目建设目标3.0和我的项目建设   目标4.0.3和它的VANISHES。

**

刚刚发布我的解决方案,如果它将来会帮助其他人。

答案 3 :(得分:0)

很难从您提供的信息中找出错误。

尝试以下

祝你好运!