自定义打包名称
在gradle的android{}节点里
studio3.0之前:
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = "qq.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
android 3.0 之后:
android.applicationVariants.all {
variant ->
variant.outputs.all {
outputFileName = "qq.apk"
}
}
关于输出文件的名称设置,:
/*时间*/ def releaseTime() { return new Date().format("yyyyMMddHHmm", TimeZone.getTimeZone("GMT+08:00")) }
注: 时间这个方法 和 dependencies 这个字段 是一个级别的。
还有一个测试环境还是正式环境。通过 _${variant.buildType.name} 获得。
完整的文件输出名字:
android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = "acorn_weather${versionName}_${releaseTime()}_${variant.buildType.name}.apk" } }