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

use*_*777 28 android garbage-collection out-of-memory

android studio 1.0 RC用于64位linux.

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

"java.lang.OutOfMemoryError: GC overhead limit exceeded"
Run Code Online (Sandbox Code Playgroud)

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

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

这些对我不起作用.

请帮忙.提前致谢

use*_*777 58

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

dexOptions { 
          incremental true 
          javaMaxHeapSize "4g" 
} 
Run Code Online (Sandbox Code Playgroud)

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

OutOfMemoryError:超出GC开销限制


and*_*per 18

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

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError
Run Code Online (Sandbox Code Playgroud)

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

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true
Run Code Online (Sandbox Code Playgroud)

编辑:根据我的经验更新的答案:

在Android Studio上,选择Help- > Edit custom VM options,然后设置允许IDE使用的最大内存.例如,如果您想要5GB,请使用以下命令:

-Xmx5g
Run Code Online (Sandbox Code Playgroud)

保存文件,关闭IDE的所有窗口(确保它没有进程),然后重新启动IDE.


eri*_*icn 5

找到内存设置

  1. Mac 上为 Cmd + Shift + A(Windows 上为 Ctrl + Shift + A)或单击“帮助”
  2. 输入“内存设置”

在首选项/设置,增加IDE Heap Size和/或Daemon Heap Size至您满意的程度 在此输入图像描述