我正在编写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'。
而且它只是不编译。任何帮助都是非常有效的!
发布于 2016-03-06 14:09:47
对我来说,如果你有这样的错误,那是因为你把这个dexOptions放错了位置。
您需要做的是将它作为android的子级放在模块(我猜称为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"
}
}https://stackoverflow.com/questions/35827797
复制相似问题