我把一个大小为2.45mb的jar文件添加到了我的Android eclipse项目中,无论我怎么做,我仍然会收到“转换为Dalvik格式失败:无法执行dex:Java堆空间”。
我在网上进行了研究,并被告知更新我的eclipse.ini以增加Java虚拟机堆大小。我已经为eclipse.ini中的所有值做了这样的更改,但我仍然无法解决构建错误。
有什么想法吗?
我把一个大小为2.45mb的jar文件添加到了我的Android eclipse项目中,无论我怎么做,我仍然会收到“转换为Dalvik格式失败:无法执行dex:Java堆空间”。
我在网上进行了研究,并被告知更新我的eclipse.ini以增加Java虚拟机堆大小。我已经为eclipse.ini中的所有值做了这样的更改,但我仍然无法解决构建错误。
有什么想法吗?
修改eclipse.ini
文件中的-XmsAm
和-XmxBm
参数,使它们足够大。默认值为-Xms40m
-Xmx384m
。尝试将它们改为-Xms512m
-Xmx512m
,并重新启动Eclipse查看是否有帮助。如果没有,请继续增加这些值并重新启动Eclipse,直到两种情况之一发生:
eclipse.ini
在Ubuntu上的位置是 /etc/eclipse.ini
(假设您从Ubuntu存储库中安装了Eclipse)。
对于MAC,请参见以下内容:
找到
eclipse.ini
有点棘手。要定位它,请右键单击Eclipse应用程序图标,然后选择“显示包内容”,然后双击“Contents”文件夹,再双击“MacOS”文件夹,即可找到eclipse.ini的位置。
https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742
eclipse.exe
放在一起。 - CheezmeisterRight 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参数。
进入项目属性,从Java Build Path中删除您添加的库,然后点击确定, 然后再重新添加它们。我也遇到了这个问题。通过这样做,我解决了这个问题。
重要补充:
这个解决方案在我的Windows上没有起作用(可能是内存分配问题),但在同一台机器上的Linux上表现良好。因此,安装另一个操作系统或重新安装Windows可能会有所帮助。