写在前面的话
Android 程序开发完成之后,我们少不了的是要生成手机可用的 apk 软件安装包
Build > Generate Signed Bundle / APK
一顿操作之后,发现生成的名字是 app-release.apk,作为一个程序员,变量命名要有意义,这个 app-release 一点可识性都没有,果断修改
啰嗦一句
早期的 Android Studio 写程序时,使用以下代码进行修改,可以完美实现想要的功能,但在更新了新版本的 Adnroid Studio 之后,发现 outputFile 只读了,会报错,
这时候修改成下面新版本的代码即可
旧版本代码
app > build.gradle
修改 android 节点下的 buildTypes 节点,增加如下代码
applicationVariants.all { variant ->
variant.outputs.each { output ->
def newName = output.outputFile.name
newName = newName.replace("app-release", "ZQUNYAN-release-" + "${variant.versionName}")
output.outputFile = new File(output.outputFile.parent, newName)
}
}
新版本更新
在使用新版本的 Android Studio 时,提示报错 outputFile 为只读,不可编辑
以上代码使用如下替代
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "${defaultConfig.applicationId}_${defaultConfig.versionName}.apk"
}
}
PS
自定义文件名时,常用的变量为 gradle 中定义的 defaultConfig 中的变量。