平时开发都知道,我们要上线的时候需要在Android studio打包apk文件,可是默认的打包名是app-release.apk或者app-debug.apk这样的名字。但是产品经理想留下历史版本,所以我们需要自定义apk的名字。
gradle 3.0以下的版本:
gradle的版本可以到工程下的build.gradle查看:
我的是 classpath 'com.android.tools.build:gradle:3.1.2'
在app的build.gradle文件的android{}括号里添加
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
//在这里修改apk文件名
def fileName = "想要的文件名.apk"
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
gradle 3.0以上的版本:(实测有效)
android.applicationVariants.all {
variant ->
variant.outputs.all {
//在这里修改apk文件名,引号内的字符串都可以随便定义
outputFileName = "${variant.name}-v${variant.versionName}.apk"
}
}
variant.name软件名称,variant.versionName软件版本号,比如你的软件叫taobao,版本号为1.0.0,则输出的软件名称就是 taobao-v1.0.0.apk

开发中,默认的APK打包名不利于产品经理留存历史版本,因此需要自定义APK名字。文中介绍了gradle 3.0以下和3.0以上版本的自定义方法,3.0以上版本实测有效,可根据软件名称和版本号生成特定格式的APK文件名。
1708

被折叠的 条评论
为什么被折叠?



