android studio app:transformClassesWithDexForDebug

时间:2016-02-11 11:12:26

标签: android android-studio out-of-memory

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_66\bin\java.exe'' finished with non-zero exit value 1

每次尝试运行项目时都会不断收到此错误

已添加

dexOptions {
    javaMaxHeapSize "4g"
}

此外,还添加了multidexEnabled true

在build.gradle中并多次重启android studio,但仍然收到同样的错误。

甚至无法运行应用程序。

-------------已解决-------------

之前我已将环境变量放在名为_JAVA_OPTIONS且价值为-Xmx1024M的系统中,并将其更改为-Xmx2048M并解决了问题。

2 个答案:

答案 0 :(得分:2)

如果您已经设置了gradle以接受MultiDex选项,只需设置DexOptions的最大堆大小:

dexOptions { 
    javaMaxHeapSize "4g"
}

答案 1 :(得分:1)

在build.gradle文件的 defaultConfig 中添加 multiDexEnabled true

defaultConfig {
        multiDexEnabled true
    }