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

Flutter 3.16.7项目AndroidManifest.xml未自动生成包名求助

解决Flutter项目AndroidManifest.xml无自动生成包名的问题

这不是版本bug,是Flutter 3.x之后模板的正常变更——现在包名(applicationId)的配置入口已经转移到Gradle配置文件,AndroidManifest.xml不再手动声明package属性,编译时会由Gradle自动注入。

以下是具体验证和修复步骤:

  • 检查android/app/build.gradle配置
    打开该文件,找到defaultConfig代码块,确认是否存在applicationId字段:

    defaultConfig {
        applicationId "com.example.simple" // 这就是你的包名
        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }
    

    如果没有这个字段,手动添加一行applicationId "你的自定义包名"(比如com.yourusername.simple)即可。

  • 无需手动修改AndroidManifest.xml
    你当前的Manifest是正常的模板内容,${applicationName}也是Gradle占位符,编译时会自动替换为实际的Application类名。如果想确认最终的Manifest内容,可以编译项目后,在build/app/outputs/apk/debug目录下找到生成的APK,解压后查看里面的AndroidManifest.xml,会发现package属性已经被正确填充。

  • 批量修改包名的快捷方式
    如果需要修改整个项目的包名,除了修改build.gradle,还可以使用以下方式:
    在项目根目录执行命令(需先安装依赖):

    flutter pub add change_app_package_name
    flutter pub run change_app_package_name:main com.new.package.name
    

内容的提问来源于stack exchange,提问作者deadcode

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 04:43:14