转换为Dalvik格式失败:无法执行dex:超出GC开销限制

时间:2014-04-21 12:18:12

标签: android eclipse dalvik dex

我在最近3个小时内遇到了这个错误。当我从SVN检出最新代码后突然停止工作。

注意:

我的新项目大小约为135 MB 我正在使用eclipse kepler。

myApp / res / libs中还有3个jars,名为sqlite.jar,ksoap2.jar,rt.jar

所以我用Google搜索并找到了This Answer。还Blog 1Blog 2我编辑了 eclipse.ini

自:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx512m

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.standard.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
1024M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1024m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms512m
-Xmx1024m 

但它仍然没有工作,并在日食中得到相同的错误。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:6)

解决方法是从项目中删除rt.jar(有18635个类文件)文件。它是一个沉重的罐子。在JRE或J2EE / J2ME中,默认使用该jar文件。在Android中我不会,所以我们必须手动添加。

答案 1 :(得分:1)

在Eclipse配置设置文件

中增加这些参数的值
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

将它们设为 -

-XX:MaxPermSize=1024m
-Xms512m
-Xmx1024m