我正在编译 multidex 项目,而 gradle 给了我这个:
Execution failed for task ':Project:transformClassesWithDexForLiteDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home/bin/java'' finished with non-zero exit value 3
我想这是因为 gradle 内存不足并且有解决方案要添加:
dexOptions {
javaMaxHeapSize "4g"
}
但就我而言,我从 gradle 得到另一个错误:
Cannot resolve symbol 'javaMaxHeapSize'
.它只是不编译。
非常感谢任何帮助!
最佳答案
对我来说,如果你有这种错误,那是因为你放错了这个 dexOptions
:
你要做的就是把它作为android
的 child 在你的模块(我猜叫 app
)gradle 文件中。
像这样:
android {
signingConfigs {
}
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.Lolo
}
debug{
}
}
dexOptions {
javaMaxHeapSize "4g"
}
}
关于android - transformClassesWithDexForDebug 以非零退出值 3 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35827797/