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
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容