首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非零退出值3的transformClassesWithDexForDebug失败

非零退出值3的transformClassesWithDexForDebug失败
EN

Stack Overflow用户
提问于 2016-03-06 14:02:38
回答 1查看 1.6K关注 0票数 0

我正在编写multidex项目,gradle给了我以下内容:

代码语言:javascript
复制
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内存不足,并且有一些解决方案需要添加:

代码语言:javascript
复制
dexOptions {
    javaMaxHeapSize "4g"
}

但在我的例子中,我从gradle获得了另一个错误:Cannot resolve symbol 'javaMaxHeapSize'

而且它只是不编译。任何帮助都是非常有效的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-06 14:09:47

对我来说,如果你有这样的错误,那是因为你把这个dexOptions放错了位置。

您需要做的是将它作为android的子级放在模块(我猜称为app)的gradle文件中。

如下所示:

代码语言:javascript
复制
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"
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35827797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档