Android Gradle打包自定义打包名称

前言

Android在打包时使用了Gradle进行打包,可以在model的build.gradle文件中对输出的apk文件进行重命名处理,为文件名上添加上版本号和打包时间。

示例代码

build.gradle文件是使用grooy语言书写的,在文件中我们可以定义出当前的打包时间:

def createTime = new Date().format("YYYYMMddhhmm", TimeZone.getTimeZone("GMT+08:00"))

然后我们
modelbuild.gradle文件中添加如下配置就可以对文件名进行自定义了:

android{
    ...
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            if (variant.buildType.name == 'release') {
                //可自定义自己想要生成的格式
                //Demo1-Production-v1.0.1-202112070536 格式
                def createTime = new Date().format("YYYYMMddhhmm", TimeZone.getTimeZone("GMT+08:00"))
                def fileName = "Demo1-Production-v${android.defaultConfig.versionName}-${createTime}.apk"
                output.outputFileName = new File(outputFile.parent, fileName).name
            } else {
                def fileName = "Demo1-${variant.buildType.name}-v${android.defaultConfig.versionName}.apk"
                output.outputFileName = new File(outputFile.parent, fileName).name
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/cat_is_so_cute/article/details/121785717