Eclipse崩溃并显示GC overhead limit exceeded错误

22

这是我第一次使用Proguard,我注意到如果向proguard-project.txt添加许多自定义规则,则构建显然需要更长时间。这会导致Eclipse崩溃并报告"GC overhead limit exceeded"的错误,然后我不得不强制关闭java,因为编辑器不断弹出错误和警告对话框。有没有办法避免Eclipse的这些连续崩溃,并解决这里报告的问题?


3
已修复。我阅读了关于这个问题的所有其他论坛帖子,但没有人说如何在Eclipse上修复它。我在这里找到了解决方法 http://docs.oseems.com/general/application/eclipse/fix-gc-overhead-limit-exceeded - Silvio
1
一个好主意是将解决方案发布为自己问题的答案并将其标记为已接受。这将使通过谷歌找到此问题的其他人更容易。 - Fredrik
好的,但我必须等待答案,因为我的声望不到10。希望不要忘记... - Silvio
@Fredrik 我等了很多小时,由于我的新订阅,我回答了我的问题并将其标记为已接受的解决方案。我还根据stackoverflow的建议编辑了问题,因为它被标记为重复。我希望我已经修复了它,因为正如我之前在评论中写给你的那样,我已经阅读了那篇文章,但即使错误已经很好地解释了,也没有人说如何在Eclipse中修复它,所以我想打开一个新的问题而不是回答那个仅与错误有关的问题。我希望我现在加入StackOverflow时没有损害我的声誉。无论如何,谢谢! :) - Silvio
我投票支持重新开放这个问题,因为它所谓的重复问题是关于如何在自己的代码中修复此错误,但这个问题是关于如何在使用别人编写的程序(即Eclipse)中修复它,这是不同的。 - samgak
2个回答

89

我找到了解决方法,已经读了其他所有论坛帖子,但没有人说如何在Eclipse上修复它。我在这里找到了解决方法here


编辑:如果链接失效,你可以这样做。编辑“eclipse.ini”,并设置类似以下的内容:

-XX:MaxPermSize=1024m
-Xms512m
-Xmx1024m

3
不要忽略那篇文章中的MaxPermSize补充说明。直到我增加了它,我的项目才能正常工作。 - Martin Epsz
哥们,我早些时候应该找到你的答案啊。。我浪费了大概一天半的时间来解决我的问题。。谢谢! - user3132352
5
谢谢Silvio。如果有人使用Mac电脑,你可以在安装文件夹中找到eclipse.ini,即/Applications/eclipse.app/Contents/MacOS。 - Chenna V
嗨,我想引起你对这个问题的注意,https://dev59.com/MpTfa4cB1Zd3GeqPO1Dm,非常感谢你的帮助。 - Pankaj Nimgade

5

清除布局中的所有错误和警告。 确保您以管理员模式运行eclipse(Windows用户)。 进入eclipse文件夹位置 -> 打开eclipse.ini文件,然后确保匹配以下内容。

-Dosgi.requiredJavaVersion=1.6-Xms512m-Xmx1024m

这可能会对您有所帮助。
同时,暂时将清单中的Target SDK更改为18,以避免崩溃。问题出现在Android-19上。在切换回去之前,请等待另一个更新。

是的,我也将SDK设置为了android-19。 - 100rabh
如果在修改了所有其他属性后,在Linux上出现相同的错误,这将有所帮助。 - sandalone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接