:应用程序:incrementalDebugTasks :应用:prePackageMarkerForDebug :应用:fastDeployDebugExtractor :应用:generateDebugInstantRunAppInfo :应用:coldswapKickerDebug :应用:transformClassesWithInstantRunSlicerForDebug :应用:transformClassesWithDexForDebug 要在进程中运行dex,Gradle守护程序需要更大的堆。 它目前有大约910 MB。 要加快构建速度,请将Gradle守护程序的最大堆大小增加到2048 MB以上。 为此,请在项目gradle.properties中设置org.gradle.jvmargs = -Xmx2048M。 有关详细信息,请参阅https://docs.gradle.org/current/userguide/build_environment.html
错误:未捕获的转换错误:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超出GC开销限制 错误:未捕获的转换错误:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超出GC开销限制 错误:未捕获的转换错误:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超出GC开销限制 错误:未捕获的转换错误:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超出GC开销限制 错误:未捕获的转换错误:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超出GC开销限制 错误:未捕获的转换错误:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超出GC开销限制 错误:未捕获的转换错误:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超出GC开销限制 错误:未捕获的转换错误:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超出GC开销限制 错误:未捕获的转换错误:java.util.concurrent.ExecutionException:java.lang.OutOfMemoryError:超出GC开销限制 错误:将字节码转换为dex时出错: 原因:java.lang.RuntimeException:翻译已中断 :app:transformClassesWithDexForDebug FAILED 错误:任务':app:transformClassesWithDexForDebug'执行失败。
com.android.build.api.transform.TransformException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process .ProcessException:org.gradle.process.internal.ExecException:进程'命令' C:\ Program Files \ Java \ jdk1.8.0_91 \ bin \ java.exe''完成非零退出值2 信息:建筑失败 信息:总时间:13分钟23.156秒 信息:11个错误 信息:0警告 信息:请参阅控制台中的完整输出
答案 0 :(得分:7)
可以通过提高dexing操作的堆限制来解决。将其添加到build.gradle
文件中的android闭包中:
dexOptions {
javaMaxHeapSize "4g"
}
,否则
android {
dexOptions {
incremental true
javaMaxHeapSize "2048M"
}
}