我使用最新的adt-bundle-windows-x86_64-20130717
,
我曾尝试在仿真器2.3.3上安装应用程序,包括ARM和Intel。但是,它不再有效(它在我使用最新adt之前曾在我的同一台Win64机器上工作)
Installation error: INSTALL_FAILED_DEXOPT
Please check logcat output for more details.
Launch canceled!
我的模拟器设置如下。
我跟着how to solve INSTALL_FAILED_DEXOPT this error?。这对我的情况没有帮助。
请注意,4.1.2的仿真器对Intel非常有效。我甚至尝试通过电子邮件发送APK,然后下载 - >从模拟器安装。但是,这就是我得到的Application not installed
解决此问题的任何解决方法?
我的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
,则不会出现此问题答案 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)
很难从您提供的信息中找出错误。
尝试以下
清理项目
卸载您的应用
下载不同版本的adt bundle
尝试使用具有不同值的不同模拟器
尝试使用真实设备,问题是否仍然存在?
查看这些链接,也许您的问题类似:
http://blog.elsdoerfer.name/2009/05/25/android-fix-package-uid-mismatches/
INSTALL_FAILED_DEXOPT error when trying to install application