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 的兼容版本。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3