尝试使用ProGuard混淆导出apk时出现“内存不足”

时间:2013-11-01 11:43:50

标签: java android eclipse out-of-memory proguard

每当我尝试使用ProGuard混淆导出项目时,它会显示“java.lang.OutOfMemoryError:Java堆空间”。

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

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

请帮助,谢谢。 (抱歉英文不好)

3 个答案:

答案 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)。