当我尝试在我的Android设备上运行我的项目时,我收到错误"Conversion to Dalvik format failed: Unable to execute dex: Java heap space"
。我从另一台正常工作的计算机上导入了该项目。
我去过Conversion to Dalvik format failed: Unable to execute dex: Java heap space并尝试增加-XmsAm
和-XmxBm
,但随着我增加值,问题仍然存在,直到Eclipse无法启动或我收到错误消息: "Dex Loader] Unable to execute dex: Cannot handle conversion to jumbo index!"
有没有人知道任何其他解决方案?
编辑:我尝试制作一个新项目并从导入的项目中复制/粘贴所有文件,现在出现了新的错误。当我运行它时,我收到错误:"Installation error: INSTALL_FAILED_DEXOPT"
Logcat说:
11-08 15:14:31.317: E/dalvikvm(3041): ERROR: Can't byte swap: bad dex version (0x30 33 36 00)
11-08 15:14:31.317: E/dalvikvm(3041): ERROR: Byte swap + verify failed
11-08 15:14:31.317: E/dalvikvm(3041): Optimization failed
11-08 15:14:31.325: E/installd(1059): dexopt failed on '/data/dalvik-cache/data@app@vmdl28652.tmp@classes.dex' res = 65280
11-08 15:14:33.083: E/AndroidRuntime(3035): ERROR: thread attach failed
是否有人可能熟悉此错误,或者我应该为它打开一个新主题吗?
答案 0 :(得分:0)
这可以通过增加位于Android SDK中的dx.jar
的堆内存大小来解决。
可以通过修改dx.bat
文件adt-bundle-windows-x86_64-20130729\adt-bundle-windows-x86_64-20130729\sdk\build-tools\android-4.3\dex.bat
并将其set defaultXmx=-Xmx1024M
值更新为set defaultXmx=-Xmx1624M
答案 1 :(得分:0)
我和Admob分机有这个。罐。他们有新的谷歌库和旧的SDK。我检查了,即使我发誓我删除了旧的外部JAR仍在那里。删除旧的JAR对我有用。在Eclipse中我:
右键单击项目并进入属性,单击java构建路径,然后单击库,然后单击列表中的admob选项并单击remove。
如果你点击android而不是java build path,你应该会看到google play服务项目出现在图书馆下方并且未选中框。
答案 2 :(得分:-1)
尝试右键单击项目名称>来源>清理... 我希望它适合你。