首页 文章

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

提问于
浏览
79

我已经在我的Android eclipse项目中添加了一个 2.45mb jar文件,现在无论我做什么,我都会继续获得"Conversion to Dalvik format failed: Unable to execute dex: Java heap space" .

我已经在线研究,并被告知更新我的eclipse.ini以增加我的Java VM堆积 . 我已经为eclipse.ini中的所有值完成了这个,我继续得到构建错误 .

有任何想法吗?

5 回答

  • -1

    Important addition:

    该解决方案不适用于我的Windows(可能是内存分配问题),但在同一台机器上的Linux上运行良好 . 因此,安装另一个操作系统可以帮助您重新安装Windows .

  • 20

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

    • 您的构建完成 .

    • Eclipse赢了't restart because you don' t有足够的内存 .

    eclipse.ini 位于Ubuntu的 /etc/eclipse.ini (假设您从Ubuntu存储库安装了Eclipse) .

    对于MAC,请参阅:

    找到eclipse.ini有点棘手 . 要找到它,右键单击Eclipse Application图标并选择“Show Package Contents”,然后双击“Contents”文件夹,然后双击“MacOS”文件夹,eclipse.ini的主页

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

  • 0

    有时检查项目属性中的.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中获取代码中所需的类,而不是存储jar中的所有类 .

  • 0

    以上所有答案都是完美的,但您可以尝试一件事,这很快捷,在Eclipse工作区中关闭所有不必要的打开项目,然后重新启动Eclipse .

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

  • 208

    转到项目属性并从Java Build Path中删除添加的库,然后再重新添加它们 . 我也遇到了这个问题 . 通过这样做,我解决了这个问题 .

相关问题