我已将2.45mb jar文件添加到我的Android eclipse项目中,现在无论我做什么,我都继续收到“转换为Dalvik格式失败:无法执行dex:Java堆空间”的信息。
我在网上进行了研究,并被告知要更新eclipse.ini以增加Java VM的堆大小。我已经为eclipse.ini中的所有值完成了此操作,并且继续出现构建错误。
有任何想法吗?
我已将2.45mb jar文件添加到我的Android eclipse项目中,现在无论我做什么,我都继续收到“转换为Dalvik格式失败:无法执行dex:Java堆空间”的信息。
我在网上进行了研究,并被告知要更新eclipse.ini以增加Java VM的堆大小。我已经为eclipse.ini中的所有值完成了此操作,并且继续出现构建错误。
有任何想法吗?
Answers:
修改-XmsAm
和-XmxBm
参数eclipse.ini
,使其足够大。默认值为-Xms40m
-Xmx384m
。尝试将它们都更改为,-Xms512m
-Xmx512m
然后重新启动Eclipse以查看是否有帮助。如果不是,请继续增加值并重新启动eclipse,直到发生以下两种情况之一:
eclipse.ini
位于/etc/eclipse.ini
Ubuntu中(假设您从Ubuntu存储库中安装了Eclipse)。
对于MAC,请参阅:
查找eclipse.ini有点棘手。要找到它,右键单击Eclipse Application图标,然后选择“显示软件包内容”,然后双击“ Contents”文件夹,然后双击“ macOS”文件夹(eclipse.ini的主页)
https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742
eclipse.exe
,无论放置在哪里,它都位于旁边。
有时检查项目属性中的.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中存储所有类。
以上所有答案都是完美的,但是您可以尝试另一件事,那又快又简单,请在Eclipse工作区中关闭所有不必要的打开项目,然后重新启动Eclipse。
您还可以在eclipse.ini中增加-XmsAm和-XmxBm参数。