2013-11-01 50 views
1

每當我嘗試導出ProGuard混淆項目時,它顯示「java.lang.OutOfMemoryError:Java heap space」。當試圖導出apk與ProGuard混淆時出現「內存不足」

如果使用「-dontobfuscate」參數導出,它不會顯示錯誤,但這會使我對ProGuard的使用毫無用處。

我試着在不同的地方使用-Xms256M -Xmx1024M(也是1536和2048),但它不起作用。奇怪的是當我看着任務管理器,它停在〜256MB。所以我想我可能會在錯誤的地方使用參數。

請幫忙,謝謝。 (對不起,英文不好)

+1

您能否準確解釋您如何使用ProGuard?如果你正在運行命令行發送它。如果您正在使用其他工具,請解釋。我相信'-Xmx'選項不會「到達」它應該在的位置。 – AlexR

回答

1

計算機有多少內存?

嘗試更改/設置,也使用您提到的-Xms256M -Xmx1024M值,NewSize,MaxNewSize,PermSize,MaxPermSize等VM值,如fi:-XX:NewSize = 64m -XX:MaxNewSize = 128米-XX:PermSize =64米-XX:MaxPermSize參數=128米

嘗試不同的價值觀......

HIH

KL

0

您可以更改Eclipse的最大堆大小(從而爲Eclipse內的ProGuard)通過更改-Xmx val在Eclipse的基本目錄中,在eclipse.ini中。

1

對不起,延遲迴復。我們的程序員發現用-dontoptimize沒有崩潰。但這不應該是一個好的解決方案。

相關問題