【问题标题】:Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded转换为 Dalvik 格式失败:无法执行 dex:超出 GC 开销限制
【发布时间】:2014-04-21 12:18:12
【问题描述】:

我在过去 3 小时内一直遇到这个错误。当我从 SVN 签出最新代码后,它突然停止工作。

注意:

我的新项目大小约为 135 MB 我正在使用 Eclipse 开普勒。

myApp/res/libs 中还有 3 个 jar,分别命名为 sqlite.jar、ksoap2.jar、rt.jar

所以我用谷歌搜索并找到了This Answer。还有Blog 1 和Blog 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 

但它仍然无法正常工作并在 eclipse 中出现相同的错误。 任何帮助将不胜感激。

【问题讨论】:

  • 也许尝试增加内存甚至超过 1024
  • @Vinay Lodha 感谢您的回复,但我该怎么办?我有 4GB 内存,所以我应该将大小从 1024 增加到 2048 吗?
  • 试过但没有得到任何解决方案。
  • 如果它不适用于 2048 RAM,那么我想它与内存无关。我想我没主意了。

标签: android eclipse dalvik dex


【解决方案1】:

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

【讨论】:

  • 你是对的,但可能的解决方案是什么?有什么想法吗?
  • 我也面临同样的问题。请解释得更清楚一些。我必须从哪里删除 rt.jar。以及如何手动添加。需要帮助...
  • 如果您添加了 rt.jar 文件,那么您只需将其从 lib 文件夹中删除。
  • @Ravi:您从 JDK 中删除了 rt.jar。在eclipse中,你去Window --> Preferences,Java --> Installed JREs,选择JDK,点击edit。您应该看到 rt.jar 作为第二个 jar 文件。选择并删除。
  • 我收到错误 java 已启动但返回 exitcode 1 任何解决方案。
【解决方案2】:

在 Eclipse 配置设置文件中增加这些参数的值

-XX:MaxPermSize=256m
-Xms40m
-Xmx512m

把它们变成-

-XX:MaxPermSize=1024m
-Xms512m
-Xmx1024m

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    相关资源
    最近更新 更多