自定义 Android Gradle 打包时生成的 apk 名称

写在前面的话

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 中的变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值