我们在新建一个项目然后直接进行Build apk,可以生成一个app_debug.apk的apk文件,那么文件是怎么产生的呢?
点击右下角的Build Variants,我们可以看到
那么我们就可以推测出文件生成的规则为Module + 下划线 + Active Build Variant + 文件类型
所以如果我们只是简单修改下Module部分的名称话,我们只需要给Module部分重新命名即可。现在我把module重新命名成app123,我们运行看下结果。
OK,我们发现我们重新生成的apk以及变成了app123.apk
那么我们还有其他方式来修改生成文件的名称么?
点击我们项目的build.gradle
添加如下配置
android.applicationVariants.all {
variant ->
variant.outputs.all { output ->
output.outputFileName = "项目名称.apk"
}
}
Sync一下,然后build
实际项目中我们还可以会添加当前版本信息到apk名称中,如下操作
sync,build apk
这里其实我们可以发现android.defaultConfig.versionName对应的就是
所以同样的道理,我们可以使用其他里面包含的内容,这里就不一样阐述了
简单修改下可以更好看一点
android.applicationVariants.all {
variant ->
variant.outputs.all { output ->
def date = new Date().format("yyMMdd", TimeZone.getTimeZone("GMT+08"))
if (variant.buildType.name == 'debug'){
output.outputFileName = "项目名称_${android.defaultConfig.versionName}_${date}_debug.apk"
}else if (variant.buildType.name == 'release'){
output.outputFileName = "项目名称_${android.defaultConfig.versionName}_${date}_release.apk"
}
}
}
如果是修改的aar文件名称,只需要把applicationVariants 改成libraryVariants即可
有问题可以留言