I have added a 2.45mb jar file to my Android eclipse project and now I continue to get "Conversion to Dalvik format failed: Unable to execute dex: Java heap space" no matter what I do.
I have researched online, and was informed to update my eclipse.ini to increase my Java VM heapsizes. I have done this for all the values in eclipse.ini and I continue to get the build error.
Any ideas?
Go to your project properties and remove your added libraries from Java Build Path hit ok, then again re add them. I also faced this problem.By doing this I solved this issue.
All above answers are perfect , but you can try one more thing and that is fast and easy , close all your unnecessary open projects in Eclipse workspace and then Restart Eclipse .
You can also increase the -XmsAm and -XmxBm paremeters in eclipse.ini .
Modify the
-XmsAm
and-XmxBm
paremeters ineclipse.ini
so that they are large enough. The default is-Xms40m
-Xmx384m
. Try changing them both to-Xms512m
-Xmx512m
and restart eclipse to see if that helps. If not, continue to increase the values and restart eclipse until either one of two things happens:eclipse.ini
is located at/etc/eclipse.ini
in Ubuntu (assuming you installed Eclipse from the Ubuntu repositories).For MAC please see:
https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742
Sometimes checking the .jar library in project properties also causes this problem. In that case, try the following:
On doing this Eclipse will take only the classes which are needed in the code, from the jar instead of storing all the classes from the jar.
Important addition:
The solution didn't work on my Windows (probably memory allocation issues), but did well on a Linux on same machine. So installation of another OS would help you or Windows re-installation.