GC超过了限制 - Android Studio

4

Android Studio 2.2在我使用时表现良好,构建速度很快,但是现在更新到2.3版本后,我的项目构建需要很长时间。而且在一段时间后,Android Studio因为以下异常而失败:

Error:A problem occurred configuring project ':app'. Failed to notify project evaluation listener. GC overhead limit exceeded

希望得到帮助!

2个回答

11

尝试将以下内容添加到您的gradle.properties中:

        org.gradle.daemon=true
        org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
        org.gradle.parallel=true
        org.gradle.configureondemand=true

1
如果有人能够解释一下项目中的哪些内容会导致GC超出此限制,那就太好了。 - Juan José Melero Gómez

0

在迁移到Gradle 5时,我遇到了几个测试卡住的问题。一些报告从...开始

GC overhead limit exceeded

即使处于死锁状态,也可以进行测试。除了将1g堆增加到8g外,还解决了我的问题。

org.gradle.jvmargs=-Xmx8g -XX\
  \:+HeapDumpOnOutOfMemoryError -XX:+UseCompressedOops -Dfile\
  .encoding=UTF-8

是为了禁用Robolectric的二进制资源

android.enableUnitTestBinaryResources=false

由于我的项目不支持该项功能,这些代码应该存储在gradle.properties文件中。

我建议在设置这些配置之后,在运行您的gradle任务之前,无效缓存并重启Android Studio,清理项目等操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接