java.lang.OutOfMemoryError: GC overhead limit exceeded

原因

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

解决方法

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值