Android Studio应用程序:transformClassesWithDexForDebug

标签 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,它解决了问题。

最佳答案

如果您已经将 gradle 设置为接受 MultiDex 选项,只需设置 DexOptions 的最大堆大小即可:

dexOptions { 
    javaMaxHeapSize "4g"
}

关于Android Studio应用程序:transformClassesWithDexForDebug,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337767/

相关文章:

android - Android Gradle构建配置-重命名生成的APK

android - 在 OSX 的 mupdf 上运行 ndk-build 时使用哪个编译器?

java - Android 应用程序仅安装一次

java - 错误: java. lang.OutOfMemoryError:Java堆空间

android - 从 Android 触摸事件中松开 X 和 Y 值,以检测 View 外的移动

android - 如何在 Android NDK 项目中使用预编译头文件?

git - Android Studio git checkin 作者姓名

c# - StringBuilder OutOfMemoryException 异常

c++ - 程序在测试期间被杀死

使用 Volley 进行 Android 单元测试