如何测试我们是否在 Gradle 中进行发布构建

Oli*_*liv 3 android gradle android-studio

我只需要在发布构建期间进行一些构建操作,以加快例行调试构建。如果我在build.gradle脚本中进行发布版本,如何测试?

splits {
    abi {
        enable /* CONDITION HERE ->  */ true
        reset()
        include 'x86', 'armeabi-v7a', 'mips'
        universalApk true
    }
}
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一个例子,但我不想设置构建属性,我更喜欢它是自动的。

Opa*_*pal 5

请尝试:

splits {
    abi {
        if (project.gradle.startParameter.taskNames.any { it.toLowerCase().contains('release') }) {
            enable true
            reset()
            include 'x86', 'armeabi-v7a', 'mips'
            universalApk true
        } else {
            enable true
            reset()
            include 'armeabi-v7a'
            universalApk false
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,请注意此配置未考虑任务依赖性这一事实。我的意思是一个任务可能依赖于某个发布任务,即使它不是通过命令行传递的,它也可能被执行。