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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章