美文网首页Gradle构建
Gradle-打包过程动态修改版本名

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

作者: 未见哥哥 | 来源:发表于2019-09-27 17:16 被阅读0次

    需求: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-打包过程动态修改版本名

        本文链接:https://www.haomeiwen.com/subject/aajauctx.html