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
,它解决了问题。
最佳答案
如果您已经将 gradle 设置为接受 MultiDex 选项,只需设置 DexOptions 的最大堆大小即可:
dexOptions {
javaMaxHeapSize "4g"
}
关于Android Studio应用程序:transformClassesWithDexForDebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337767/