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
并解决了问题。
答案 0 :(得分:2)
如果您已经设置了gradle以接受MultiDex选项,只需设置DexOptions的最大堆大小:
dexOptions {
javaMaxHeapSize "4g"
}
答案 1 :(得分:1)
在build.gradle文件的 defaultConfig 中添加 multiDexEnabled true
defaultConfig {
multiDexEnabled true
}