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

2022-08-31 12:34:27

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

我在网上进行了研究,并被告知要更新我的eclipse.ini以增加我的Java VM堆大小。我已经对eclipse中的所有值都这样做了.ini并且我继续收到构建错误。

有什么想法吗?


答案 1

修改 和 paremeters,使它们足够大。缺省值为 。尝试将它们都更改为并重新开始eclipse,看看是否有帮助。如果没有,请继续增加值并重新启动 eclipse,直到发生以下两种情况之一:-XmsAm-XmxBmeclipse.ini-Xms40m-Xmx384m-Xms512m-Xmx512m

  1. 您的构建已完成。
  2. Eclipse 不会重新启动,因为您没有足够的内存。

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

有关 MAC,请参阅:

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

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


答案 2

有时,检查项目属性中的.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 中的所有类。


推荐