在gradle buildType中动态设置versionNameSuffix

时间:2016-06-04 11:30:34

标签: android gradle android-gradle android-productflavors android-build-type

主要问题是我想根据正在编译的风格在我的一个buildType中添加inputType = TYPE_NUMBER_PHONE

我必须使用versionNameSuffixoriginal以及一个构建类型free。 所以我想做这样的事情:

beta

并且beta { //... versionNameSuffix " [BETA " + betaVersion() + "] " } 应该依赖于正在编译的风格,它应该为每个风格返回一个不同的整数。

1 个答案:

答案 0 :(得分:1)

我找到了一种方法来查看gradle StartParameter()

def betaVersion() {
    Gradle gradle = getGradle()
    String  tskReqStr = gradle.getStartParameter().getTaskRequests().toString()

    if(tskReqStr.contains("Free"))
        return 1;
    else if(tskReqStr.contains("Original"))
        return 3;
}