Android Studio Google JAR 檔案:解決GC 開銷限制超出錯誤
建置Android 時可能會遇到「GC 開銷超出限制」錯誤由於dexing過程中記憶體消耗過多,Android Studio中的專案出現了問題。使用大型Google JAR 檔案時經常會出現此問題,例如位於http://grepcode.com/snapshot/repository.grepcode.com/java/ext/com.google.android/android/4.3_r2.1/ 的檔案.
錯誤通常是由於dexing記憶體分配不足造成的。常見的緩解措施是增加 Android Studio.app/bin/idea.vmoptions 檔案中的 xms 和 xmx 值。然而,正如您所發現的,這可能並不總是能解決問題。
替代解決方案:設定 Dex 選項
您可以專門配置,而不是調整 JVM 設定dexing 進程分配更多記憶體。為此,請將以下閉包添加到build.gradle 文件中的android 閉包中:
dexOptions { javaMaxHeapSize "4g" }
這會將deshing 操作的最大堆大小設置為4 GB,這應該足以處理大型數據Google JAR 檔案。
確認和故障排除
應用此變更後,重建您的專案。如果錯誤仍然存在,則值得調查其他潛在原因,例如過時的 Gradle 版本或庫依賴項之間的衝突。此外,請確保您使用的是最新的 Google JAR 檔案以及 Android Studio 和 Android SDK 的相容版本。
以上是在 Android Studio 中使用大型 Google JAR 檔案時如何修復「GC Overhead Limit Exceeded」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!