在开发 App 的时候默认打包后的 apk 名称自包含 debug/release 信息, 信息太少不易管理
可在项目根目录的 build.gradle 文件中添加如下代码定制 apk 名和自动更新版本号
subprojects {
if (it.name == "app") {
afterEvaluate {
println(" >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ")
println(" | apk 打包信息如下: ")
def versionName = android.defaultConfig.versionName
println(" | 版 本 名 : >>>>>>>>>>>>> " + versionName)
def date = new Date()
def dateFormat = new SimpleDateFormat()
dateFormat.applyPattern("yyMMdd")
def versionCode = Integer.parseInt(dateFormat.format(date))
println(" | 版 本 号 : >>>>>>>>>>>>> " + versionCode)
dateFormat.applyPattern("yyMMdd-HHmm")
def outputDate = dateFormat.format(date)
println(" | 编译日期 : >>>>>>>>>>>>> " + outputDate)
// 设置 versionCode
android.defaultConfig.versionCode = versionCode
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
println(" | 默认包名 : >>>>>>>>>>>>> ${output.outputFile.name}")
outputFileName = "app-${versionName}-${versionCode}-${outputDate}${outputFile.name.substring(it.name.length(), outputFile.name.length())}"
println(" | 定制包名 : >>>>>>>>>>>>> ${outputFileName}")
}
}
}
}
}
}