今天项目升级,在用签名打包的时候出现了"java.lang.OutOfMemoryError: GC overhead limit exceeded"这个错误。
原因:
JVM抛出 java.lang.OutOfMemoryError: GC overhead limit exceeded 错误就是发出了这样的信号: 执行垃圾收集的时间比例太大, 有效的运算量太小. 默认情况下, 如果GC花费的时间超过 98%, 并且GC回收的内存少于 2%, JVM就会抛出这个错误。
解决方法:
在build.gradle
中的android{ }
添加如下脚本就可以顺利编译了 。
dexOptions {
incremental true
javaMaxHeapSize “4g”
}