Android eclipse cannot execute dex java heap space error
Whenever I build my android app, I’m tired of this java heap space error on my eclipse.
I added 9 libraries to my android app. (Right-click the project name -> Properties -> Android -> Add Library).
On some forums, I found that there were requests to change the eclipse.ini
file, and some people said to add user libraries and add jars to them. and add the user library to My App.
I’ve changed my MaxPermSize
to 1024 in eclipse.ini
. It didn’t work
When I add the user library to my app, my app doesn’t recognize the app_compat_v7.jar
. It throws an error in my style file using Theme.Appcompat.Light
Can I know where I went wrong? Any help would be appreciated.
Solution
Try the following:
Right click your project. Go to Properties -> Java Build Path -> Order and Export.
and
Uncheck the check box against your included library. Press OK and run the project.
When you do this, Eclipse gets only the classes needed in your code from the jar, instead of storing all the classes in the jar.
See also this question .
Second technique
Modify the -XmsAm and -XmxBm parameters in eclipse.ini to make them large enough. The default value is -Xms40m -Xmx384m. Try changing them both to -Xms512m -Xmx512m and restarting Eclipse to see if that helps. If not, continue to increment the value and restart Eclipse until one of two things occurs
- Your build is complete.
- Eclipse does not restart because you do not have enough memory.
eclipse.ini is located in the /etc/eclipse .ini in Ubuntu (assuming you installed Eclipse from an Ubuntu repository).
MAC please see:
Finding Eclipse.ini is a bit tricky. To locate it, right-click the Eclipse application icon and select Show Package Contents, then double-click the Content folder, and then double-click the MacOS folder, the home directory of eclipse.ini