2016-04-15 97 views
1

更新我的Android工作室并尝试运行的应用程序,但它显示了这样的错误..我该如何解决错误:java.lang.OutOfMemoryError:GC开销超过限制

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" 
} 

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

+0

android:largeHeap =“true”在AndroidManifest.xml中的应用程序标记和清除缓存! –

+0

这是行不通的 – Sourabh

回答

1
  1. 进入 “系统属性” - > “高级”
  2. 环境变量
  3. 从“-Xms1024m”到“-Xms2048m”编辑_JAVA_OPTIONS值
    (如果不存在_JAVA_OPTIONS然后通过单击新建按钮创建)
  4. 好,保存并重启系统

我认为这将有助于你

+0

我试过了,但是当我尝试打开Android Studio时,它并没有打开... – Sourabh

+0

你的系统没有足够的内存释放一些内存这个解决方案为我工作 – Dinesh

+0

那么我能做些什么来解决这个问题?@Dinesh – Sourabh

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

相关问题