Gradle-打包过程动态修改版本名

需求:debug 包固定版本号,这样方便 firebase 后台过滤。

def defaultBebugVersionCode = 1008610086
def defaultBebugVersionName = "1.0.0.8.6.1.0.0.8.6"

defaultConfig {
    ...
    //如果是测试包,那么将版本号固定,这样方便在 firebase 查看
    versionName isDebug() ? defaultBebugVersionName : rootProject.ext.android["versionName"]
    versionCode isDebug() ? defaultBebugVersionCode : rootProject.ext.android["versionCode"]
    ...
}

//判断是否当前正在执行的任务是否包含 Debug 字符串
boolean isDebug() {
    boolean isDebug = false
    gradle.startParameter.taskNames.each {
        name ->
            if (name.contains("Debug")) {
                println "startParameter:" + name
                isDebug = true;
            }
    }
    return isDebug
}

你可能感兴趣的:(Gradle-打包过程动态修改版本名)