網頁

2016年5月23日 星期一

Android Studio java.lang.OutOfMemoryError: GC overhead limit exceeded

參考文章

我在包裝 signed APK 時碰到這個問題
原本在包測試的APK時都沒狀況
大概是包入驗證時的加密、解密處理多用到的記憶體剛好超過上限

根據查詢的文章提到,Android的dex machine預設記憶體使用上限為1GB
解決方式是在 build.gradle 裡在 Android 相關的設定裡加入以下紅字部分
android {
    ....

    dexOptions {
        javaMaxHeapSize "4g"
    }

}

有看到其他文章提到4G記憶體在大多數狀況可能是過剩,設定成 "2g" 就足夠的意見
實際設定就依個人需求調整吧

沒有留言:

張貼留言