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

我如何解决错误:java.lang.OutOfMemoryError:GC开销限制超出?

陆文博
2023-03-14

我更新了我的Android Studio并尝试运行一个应用程序,但它显示了这样的错误。。

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded

在Android Studio更新之前,同一个应用程序运行良好,所以我试图解决这个问题,我发现只有一个问题是我已经在gradle文件中完成的。。

dexOptions {
    incremental true
    javaMaxHeapSize "4g"
}

那么现在我能做些什么来解决这个问题,请帮助我。谢谢

共有2个答案

司寇安宜
2023-03-14
  1. 转到“系统属性”-

我想这对你很有帮助

慕容玉书
2023-03-14

将其添加到您的gradle.properties文件中。

# The Gradle daemon aims to improve the startup and execution time of Gradle.
# When set to true the Gradle daemon is to run the build.
org.gradle.daemon=true

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
org.gradle.parallel=true

# Enables new incubating mode that makes Gradle selective when configuring projects.
# Only relevant projects are configured which results in faster builds for large multi-projects.
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:configuration_on_demand
org.gradle.configureondemand=true

在我的构建中。格雷德尔:

....
     dexOptions
         {
               incremental false
               javaMaxHeapSize "2048M" 
               preDexLibraries = false
         }//end dexOptions

....

在此处找到

我的答案在这里

 类似资料:
  • 我使用的64位linux。 当我运行我的应用程序时,我得到 当我搜索如何解决这个错误时,我得到了像添加这样的解决方案: -XX:-UseGCOverhead限制studio.vmoptions或studio64.vmoptions -xmx2000mstudio.vmoptions或studio64.vmoptions等 这些对我不起作用。 请帮忙。提前谢谢

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

  • 当我执行我的测试时,我得到了这个错误消息: 我知道什么是,但GC开销限制意味着什么?我怎样才能解决这个问题?

  • 我正在IntelliJ Idea Ultimate Edition 2020.2.2上运行Grails 2.5.0。它可以很好地编译和构建代码,但它会不断抛出“java.lang.OutOfMemoryError:超出GC开销限制”错误(整个错误都是复制并粘贴在最后)。以下是我在研究这个错误的基础上尝试的东西: 1)增加构建进程堆大小(在2G、4G和6G下尝试)https://intellij-s

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

  • 问题内容: 我执行JUnit测试时收到以下错误消息: 我知道是什么OutOfMemoryError,但是GC开销限制是什么意思?我该如何解决? 问题答案: 该消息表示由于某种原因,垃圾收集器占用了过多的时间(默认情况下为该进程所有CPU时间的98%),并且每次运行时恢复的内存很少(默认为堆的2%)。 这实际上意味着你的程序停止任何进展,并且一直在忙于仅运行垃圾回收。 为了防止你的应用程序浪费CPU