在app目录下build.gradle增加如下配置:
//打包时间
static def releaseTime() {
return new Date().format("yyyyMMddHHmmss")
}
android{
//修改生成的apk名字
android.applicationVariants.all {
variant ->
variant.outputs.all {
output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
outputFileName = "test名字" +
defaultConfig.versionName + "-" +
releaseTime() + "-" +
output.baseName + ".apk"
}
}
}
}
demo实现:
这里我把配置直接放在buildTypes里面也是可以实现的
buildTypes {
release {
debuggable false //是否开启debug模式
minifyEnabled true //开启混淆
zipAlignEnabled true //压缩优化
shrinkResources true //移出无用资源
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
signingConfig signingConfigs.release
//修改生成的apk名字
android.applicationVariants.all {
variant ->
variant.outputs.all {
outputFileName = "CBA_${variant.versionName}_${releaseTime()}_${variant.flavorName}_${variant.buildType.name}.apk"
}
}
}
debug {
debuggable true //是否开启debug模式
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'
signingConfig signingConfigs.debug
//修改生成的apk名字
android.applicationVariants.all {
variant ->
variant.outputs.all {
outputFileName = "CBA_${variant.versionName}_${releaseTime()}_${variant.flavorName}_${variant.buildType.name}.apk"
}
}
}
}