Flutter中如何修改APK安装包的文件名?
修改APK安装包文件名的方法
要把默认的app-release.apk改成自定义名称,只需在Module级别的构建脚本(build.gradle或build.gradle.kts)中添加配置,以下是具体操作:
一、基础配置(Groovy 语法)
打开Module下的build.gradle文件,找到android代码块,在buildTypes的release节点中添加archivesBaseName属性:
android { // 其他配置... buildTypes { release { // 其他发布配置(如混淆、压缩等)... archivesBaseName = "MyApp-V${versionName}-release" } } }
- 示例中
MyApp是自定义的应用名,${versionName}会自动替换为defaultConfig里定义的版本号,最终生成类似MyApp-V1.0.0-release.apk的文件。
二、基础配置(Kotlin DSL 语法)
如果使用Kotlin编写构建脚本(build.gradle.kts),配置方式如下:
android { // 其他配置... buildTypes { release { // 其他发布配置... archivesBaseName = "MyApp-V${versionName}-release" } } }
三、多渠道/多变体场景(可选)
如果你的项目有多渠道打包需求(比如不同应用市场的变体),可以结合productFlavors动态生成文件名:
Groovy 示例
android { // 其他配置... productFlavors { googlePlay { // 渠道配置... } huawei { // 渠道配置... } } applicationVariants.all { variant -> variant.outputs.all { outputFileName = "${variant.flavorName}-MyApp-V${variant.versionName}-${variant.buildType.name}.apk" } } }
Kotlin DSL 示例
android { // 其他配置... productFlavors { create("googlePlay") { // 渠道配置... } create("huawei") { // 渠道配置... } } applicationVariants.all { outputs.all { this as com.android.build.gradle.internal.api.BaseVariantOutputImpl outputFileName = "${flavorName}-MyApp-V${versionName}-${buildType.name}.apk" } } }
这样会生成类似googlePlay-MyApp-V1.0.0-release.apk的渠道专属文件名。
配置完成后,重新执行打包命令(比如gradlew assembleRelease),生成的APK就会使用你自定义的文件名了。
内容的提问来源于stack exchange,提问作者Aliasghar Gh
相关产品推荐
相关产品推荐

