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

时间:2015-10-15 05:57:19

标签: android android-studio gradle

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

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

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

1 个答案:

答案 0 :(得分:3)

请尝试:

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
        }
    }
}

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