背景
修改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'
            		}
        }
    }
	
}




















