1

我最近尝试添加 Apache Commons 的数学库,但在编译过程中遇到了以下异常:

错误:任务“:app:transformClassesWithPreJackPackagedLibrariesForDebug”的执行失败。com.android.sched.scheduler.RunnerProcessException:在“静态 void org.apache.commons.math3.util.FastMathLiteralArrays.() (FastMathLiteralArrays.java:28-5102)”上的“CodeItemBuilder”运行程序期间出错:Java 堆空间

我认为这个问题类似于这些问题中遇到的问题:

错误:任务“:app:transformClassesWithMultidexlistForDebug”执行失败。> java.lang.UnsupportedOperationException(没有错误信息)

Android-错误:任务':app:transformClassesWithDexForRelease'的执行失败

4

1 回答 1

0

正如异常所述,可用堆空间存在问题。要增加分配给 Jack 编译器的堆空间大小,您必须在进程外运行,然后应用适当的 dex 选项:

defaultConfig {
    jackOptions {
        enabled true
        jackInProcess false
    }
    dexOptions {
        javaMaxHeapSize "2048M"
    }
}

有了这些,我就能克服编译错误。

于 2017-03-20T05:41:59.423 回答