You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 23:40:35