如何解决java.lang.OutOfMemoryError:android studio中的GC开销限制超出错误

我正在使用android studio 1.0 RC for 64 bit linux。

当我运行我的应用程序时,我得到了

 "java.lang.OutOfMemoryError: GC overhead limit exceeded" 

当我搜索如何解决这个错误时,我得到了像add这样的解决方案:

  • -XX:-UseGCOverheadLimit到studio.vmoptions或studio64.vmoptions
  • -Xmx2000m到studio.vmoptions或studio64.vmoptions等。

这些对我不起作用。

请帮忙。 提前致谢

我通过添加解决了这个问题

 dexOptions { incremental true javaMaxHeapSize "4g" } 

到build.gradle文件中的android闭包。 find了这个答案

OutOfMemoryError:超出GC开销限制

将其添加到“gradle.properties”文件中:

 org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError 

另外,请阅读这篇文章 。 您可以通过添加以下组合使建筑物更快一些:

 org.gradle.daemon=true org.gradle.parallel=true org.gradle.configureondemand=true 

build.gradle添加此行

 dexOptions { incremental false javaMaxHeapSize "2048M" preDexLibraries = false } 

我也有同样的问题 – 我的原因不同。 我正在努力备份一些文件,并意外地在资源文件夹中删除了一个大文件。 它接近40MB。

删除此文件后,错误消失了。

我也有这个问题我的解决方案是:只需修改项目根目录中的gradle.properties

 org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m 

编译很多通道apk时default jvmargs is 256然后会导致这个问题!