在 gradle buildType 中动态设置 versionNameSuffix

Setting versionNameSuffix in gradle buildType dynamically

主要问题是我想根据正在编译的风格向我的构建类型之一添加 versionNameSuffix

我必须尝试 originalfree 以及一种构建类型 beta。 所以我想做这样的事情:

beta {
    //...
    versionNameSuffix " [BETA " + betaVersion() + "] "
}

betaVersion() 应该取决于正在编译的风格,它应该只是 return 每个不同的整数。

我找到了一种方法,查看 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;
}