我收到很多错误:未捕获的翻译错误:如果它有助于我构建一个有200多个活动的应用程序

时间:2016-08-04 04:50:59

标签: android android-studio

:应用程序: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警告   信息:请参阅控制台中的完整输出

1 个答案:

答案 0 :(得分:7)

可以通过提高dexing操作的堆限制来解决。将其添加到build.gradle文件中的android闭包中:

dexOptions {
    javaMaxHeapSize "4g"
}

,否则

android {
        dexOptions {
            incremental true
            javaMaxHeapSize "2048M"
        }
    }

taken from here