延迟评估风味

时间:2019-08-02 12:15:29

标签: android android-gradle-plugin android-flavors

我的应用程序有两种风格:

    developer {
        dimension "target"
        versionNameSuffix ".dev"
    }
    customers {
        dimension "target"
        versionNameSuffix "." + getCommitHash()
    }

getCommitHash是一个函数,该函数调用Git API来检索上次提交的哈希:

def getCommitHash() {
    def stdout = new ByteArrayOutputStream()
    exec {
        commandLine 'git', 'rev-parse', '--short', 'HEAD'
        standardOutput = stdout
    }
    return stdout.toString().trim()[0..3]
}

我注意到,即使我构建了developer风格,也会调用getCommitHash方法。 是否有可能在某种程度上推迟对versionNameSuffix的{​​{1}}属性的评估,以确保在构建customers风味时未评估

0 个答案:

没有答案