每当我尝试使用ProGuard混淆导出项目时,它会显示“java.lang.OutOfMemoryError:Java堆空间”。
如果我使用“-dontobfuscate”参数导出它不会显示错误,但这使得我对ProGuard的使用毫无用处。
我尝试在不同的地方使用-Xms256M -Xmx1024M(也是1536和2048),但它不起作用。奇怪的是,当我看到任务管理器时,它停在~256MB。所以我想我可能会在错误的地方使用参数。
请帮助,谢谢。 (抱歉英文不好)
答案 0 :(得分:1)
计算机有多少RAM?
尝试更改/设置,同样使用您提到的-Xms256M -Xmx1024M值,NewSize,MaxNewSize,PermSize,MaxPermSize等VM值,例如,fi:-XX:NewSize = 64m -XX:MaxNewSize = 128m -XX:PermSize = 64m -XX:MaxPermSize = 128m
尝试不同的值......
HIH
KL
答案 1 :(得分:1)
很抱歉迟到的回复。我们的程序员发现-dontoptimize没有崩溃。这不应该是一个很好的解决方案。
答案 2 :(得分:0)
您可以通过更改Eclipse基本目录中-Xmx
中的eclipse.ini
值来更改Eclipse的最大堆大小(因此也可以更改Eclipse中的ProGuard)。