2

每次我尝试使用 ProGuard 混淆导出我的项目时,它都会显示“java.lang.OutOfMemoryError: Java heap space”。

如果我使用“-dontobfuscate”参数导出它不会显示错误,但这使我对 ProGuard 的使用毫无用处。

我尝试在不同的地方使用 -Xms256M -Xmx1024M(也是 1536 和 2048),但它不起作用。奇怪的是,当我查看任务管理器时,它停止在 ~256MB。所以我想我可能在错误的地方使用了参数。

请帮忙,谢谢。(抱歉英语不好)

4

3 回答 3

1

抱歉回复晚了。我们的程序员发现使用 -dontoptimize 不会导致崩溃。不过,这不应该是一个好的解决方案。

于 2013-11-19T08:45:01.770 回答
1

How much RAM does the computer have?

Try to change/set, also using the -Xms256M -Xmx1024M values you mentioned, the NewSize, MaxNewSize, PermSize, MaxPermSize, etc. VM values, like, f.i.: -XX:NewSize=64m -XX:MaxNewSize=128m -XX:PermSize=64m -XX:MaxPermSize=128m

Try different values...

HIH

KL

于 2013-11-01T13:27:37.680 回答
0

您可以通过更改 Eclipse基目录中的 , 中的-Xmx值来更改 Eclipse(以及 Eclipse 内部的 ProGuard)的最大堆大小。eclipse.ini

于 2013-11-05T01:44:21.500 回答