转换为Dalvik格式失败:无法执行dex:Java堆空间

我已经添加了一个2.45mb的 jar文件到我的Android eclipse项目,现在我继续得到“转换为Dalvik格式失败:无法执行dex:Java堆空间”,无论我做什么。

我在网上进行了研究,并被通知更新我的eclipse.ini以增加我的Java VM heapsizes。 我已经完成了eclipse.ini中的所有值,并且继续发生构建错误。

有任何想法吗?


修改eclipse.ini-XmsAm-XmxBm参数,使它们足够大。 默认值是-Xms40m -Xmx384m 。 尝试将它们都更改为-Xms512m -Xmx512m并重新启动eclipse以查看是否有帮助。 如果没有,继续增加值并重新启动eclipse,直到发生以下两件事之一:

  • 你的构建完成。
  • Eclipse不会重新启动,因为您没有足够的内存。
  • eclipse.ini位于Ubuntu的/etc/eclipse.ini中(假设您从Ubuntu存储库安装了Eclipse)。

    有关MAC请参阅:

    寻找eclipse.ini有点棘手。 要找到它,请右键单击Eclipse应用程序图标,然后选择“显示包内容”,然后双击“内容”文件夹,然后双击eclipse.ini所在的“MacOS”文件夹

    https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742


    有时在项目属性中检查.jar库也会导致此问题。 在这种情况下,请尝试以下操作:

    Right click your project. 
    Go to Properties -> Java Build Path -> Order and Export.
    Uncheck the check box against your included library. 
    Press OK and run the project.
    

    在这样做的时候,Eclipse将只从代码中获取所需的类,而不是从jar中存储所有的类。


    以上所有答案都是完美的,但您可以尝试更多的事情,并且快速简单,关闭Eclipse工作区中所有不必要的打开项目,然后重新启动Eclipse。

    您还可以增加eclipse.ini中的-XmsAm和-XmxBm参数。

    链接地址: http://www.djcxy.com/p/74591.html

    上一篇: Conversion to Dalvik format failed: Unable to execute dex: Java heap space

    下一篇: Conversion to Dalvik format failed with error 1