当前位置: 首页 > 知识库问答 >
问题:

如何解决java.lang.OutOfMemoryError: GC开销限制超过Android Studio的错误

蔺翰音
2023-03-14

我使用的Android Studio 1.0 RC64位linux。

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

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

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

  • -XX:-UseGCOverhead限制studio.vmoptions或studio64.vmoptions
  • -xmx2000mstudio.vmoptions或studio64.vmoptions等

这些对我不起作用。

请帮忙。提前谢谢

共有3个答案

郝昊东
2023-03-14

查找内存设置

  1. Mac上的Cmd Shift A(Windows上的Ctrl Shift A)或单击帮助
  2. 键入内存设置
穆德海
2023-03-14

将此添加到您的“gradle.properties”文件:

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

另外,请阅读本文。通过添加以下各项的组合,您可能可以使建筑更快一些:

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

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

在Android Studio上,选择Help-

-Xmx5g

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

编辑:Android Studio现在的设置中有RAM配置。转到“帮助”-

赵兴朝
2023-03-14

我通过添加

dexOptions { 
          incremental true 
          javaMaxHeapSize "4g" 
} 

android闭包的构建。格雷德尔档案。我在书中找到了这个答案

OutOfMemoryError:超出GC开销限制

 类似资料:
  • 我更新了我的Android Studio并尝试运行一个应用程序,但它显示了这样的错误。。 在Android Studio更新之前,同一个应用程序运行良好,所以我试图解决这个问题,我发现只有一个问题是我已经在gradle文件中完成的。。 那么现在我能做些什么来解决这个问题,请帮助我。谢谢

  • 线程“main”java.lang.OutOfMemoryError中出现异常:超过GC开销限制 我试图从类包的maven pom.xml内部增加jvmArg堆大小: http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 null

  • 我使用Jmeter将工作负载注入部署在AWS EC2实例上的应用程序。测试必须非常庞大:它持续10个小时,工作负载配置文件具有双峰形状,在5分钟内大约有2600个请求。实际上我有一个m3。部署应用程序的xlarge实例,8 m3。xlarge实例每个实例运行一个jmeter实例。使用python脚本,要注入的工作负载在8个客户机实例之间进行分割,因此在示例中,如果原始工作负载要注入800个请求,那

  • 在Android Studio1.5.1只是通过移动源代码从一个系统到另一个即使干净的构建是成功的,但当代码运行我得到这种错误 java.lang.OutOfMemoryError: GC开销限制超过错误:任务': app: dexDebug'执行失败。 我在应用程序中添加了以下代码。格拉德尔还:

  • 当运行一个类时,我会出现以下异常: http://maven.apache.org/xsd/maven-4.0.0.xsd“>4.0.0 我已经用许多值尝试了最后引用的一行: ... 有人能帮我吗?观察:我正在从IntelliJ IDEA逃跑。

  • 我的Hippo应用程序失败主要是在与我的数据库进行连接时,GC开销超过了限制,有时低于错误。 javax。jcr。RepositoryException:未经检查的异常:java。lang.OutOfMemoryError:Java堆空间 我试图尽可能地清理我的后端。我知道垃圾收集器占用的时间太长,每次运行时恢复的内存很少。所以我需要更新我的堆大小,也可以使用-XX:-usegcoveredlim