java.lang.OutOfMemoryError: GC overhead limit exceeded

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhou906767220/article/details/70306720

原因

出现这种情况内存溢出了。
好像还有一种相同的错误

解决方法

Error:java.lang.OutOfMemoryError: Java heap space

1. 第一种解决方法

在radle中添加

dexOptions {
javaMaxHeapSize “4g”
}

这就是给你的androidstudio 增加大的内存,如果你的电脑内存大的话可以加更大的。

2. 二种解决方法

在android studio 配置文件修改

这个也是添加你的内存大小
你安装Android Studio 目录下的bin下的studio64.exe.vmoptions或者studio.exe.vmoptions两个随便一个,一般我们都用64 的,然后用记事本打开修改

-vmargs
-Xms40m
-Xmx256m

以下解释其意思。
-vmargs:说明后面是VM的参数
-Xms40m:虚拟机占用系统的最小内存
-Xmx256m:虚拟机占用系统的最大内存
-XX:ReservedCodeCacheSize=2048m : 虚拟机占用系统的缓存内存

这个也适当大些,所以若出现问题,首先请调整 -Xms40m:将其设置的小一些,就ok了,1g内存推荐设置为:
-vmargs
-Xms128M
-Xmx512M

最后保存,重启android studio就好了。

最后贴上stackoverflow的解决方法
http://stackoverflow.com/questions/5839359/java-lang-outofmemoryerror-gc-overhead-limit-exceeded

猜你喜欢

转载自blog.csdn.net/zhou906767220/article/details/70306720