【问题标题】:How can i solve error: java.lang.OutOfMemoryError: GC overhead limit exceeded?我该如何解决错误:java.lang.OutOfMemoryError:超出 GC 开销限制?
【发布时间】:2016-04-15 11:21:41
【问题描述】:

我更新了我的 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"
}

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

【问题讨论】:

  • android:largeHeap="true" 在 AndroidManifest.xml 中的应用程序标签并清除缓存!
  • 那不行

标签: android runtime-error


【解决方案1】:

将此添加到您的 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

在我的build.gradle 上:

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

....

找到Here

我的回答Here

【讨论】:

    【解决方案2】:
    1. 转到“系统属性”->“高级”
    2. 环境变量
    3. 将 _JAVA_OPTIONS 值从“-Xms1024m”编辑为“-Xms2048m”
      (如果不存在 _JAVA_OPTIONS 则通过单击新建按钮创建它)
    4. 好的,保存并重启系统

    我觉得对你有帮助

    【讨论】:

    • 您的系统没有足够的可用内存,此解决方案适用于我的一些内存
    • 删除任何虚拟设备或尝试清除缓存。删除 .gradle 文件夹,或者您可以搜索其他问题以打开 android studio。
    猜你喜欢
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-27
    相关资源
    最近更新 更多