Android Gradle打包自定义打包名称
2021-12-08 本文已影响0人
静水红阳
前言
Android在打包时使用了Gradle进行打包,可以在model的build.gradle
文件中对输出的apk文件进行重命名处理,为文件名上添加上版本号和打包时间。
示例代码
build.gradle文件是使用grooy语言书写的,在文件中我们可以定义出当前的打包时间:
def createTime = new Date().format("YYYYMMddhhmm", TimeZone.getTimeZone("GMT+08:00"))
然后我们
在model的build.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
}
}
}
}