java.lang.OutOfMemoryError: GC overhead limit exceeded

Error:Execution failed for task ':app:transformClassesWithDexForLianxiangRelease'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded



问题产生原因:

根据sun的说法: "if too much time is being spent in garbage collection: if more than 98% of the total time is spent in garbage collection and less than 2% of the heap is recovered, an OutOfMemoryError will be thrown."

jvm gc行为中超过98%以上的时间去释放小于2%的堆空间时会报这个错误。


处理方法:
1. 在jvm启动参数中添加 "-XX:-UseGCOverheadLimit",该参数在JDK6中默认启用("-XX:+UseGCOverheadLimit")。



找到Android Studio 安装目录(D:\Program Files\Android\Android Studio\bin)

记事本打开

java.lang.OutOfMemoryError: GC overhead limit exceeded

修改为

java.lang.OutOfMemoryError: GC overhead limit exceeded


查找Android Studio配置文件方式




java.lang.OutOfMemoryError: GC overhead limit exceeded