背景
修改apk的文件名。 默认文件名字是这样的
app_debug.apk
app_release.apk
我们如果把这个文件,发送给测试,或者其他人,让文件更加有识别性 我们自己手动修改,没问题。 如果我们每次的格式,或者需要针对某个条件而得到的命名,那怎么处理呢?
构建apk流程修改
其实,就是最后输出文件的时候,进行重命名
build.gradle中配置
当前环境 Android studio 4.0.1 gradle 5.4.1 + gradle plugin ver 3.5.0 +
def buildTimes() {
return new Date().format("yyyyMMdd")
}
android{
applicationVariants.all { variant ->
variant.outputs.all { output ->
//如果,输出file是空,或者不是apk文件,就不处理
if (output.outputFile == null && !output.outputFile.name.endsWith('.apk')) {
contiue
}
def info = ""
//维度,如果不存在,这里的info是空的,如果有维度比如多渠道baidu,360等等
variant.productFlavors.each {
info = info + it.name + "_"
}
println("TAG:${variant.name}/${info}")
//如果是release类型,就修改apk文件名。其他条件可以自己处理。
//如果把if判断去掉,就是全部构建类型都会修改名字
if ('release' == variant.buildType.name) {
//由于法语原因,这里的代码要一行写,换行写发还没找到。
outputFileName = info + variant.buildType.name + '_v_' + variant.versionName + '_' + variant.versionCode + '_' + buildTimes() + '.apk'
}
}
}
}