应用模块打包命名
要想令AS打包出来的APK名字有一定的格式,可以在app/build.gradle中按如下写:
android {
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File(output.outputFile.parent, defaultConfig.applicationId + "_" + defaultConfig.versionName
+ "_" + releaseTime() + "_" + buildType.name + ".apk")
}
}
}
//AS3.0之后上述格式已经弃用,要改为如下
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "${variant.applicationId}_${variant.versionName}" +
"_${releaseTime()}_${variant.productFlavors[0].name}_${buildType.name}.apk"
/**
若debug和release采用不同命名格式可如下书写
if (variant.buildType.name == 'debug') {
} else {
}
*/
}
}
static def releaseTime() {
return new Date().format("yyyyMMddHHmmss", TimeZone.getTimeZone("Asia/Shanghai"))
}
库模块打包命名
android.libraryVariants.all{ variant ->
variant.outputs.all{
def fileName = "face_service_api${cfg.apiVersionName}_${buildType.name}_${releaseTime()}.aar"
outputFileName = fileName
}
}