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

使用flutter create创建项目后AndroidManifest.xml缺失package属性如何修复?

解决Flutter项目AndroidManifest.xml缺少package属性的问题

这不是bug,是新版Flutter(搭配AGP 8.0+)的默认配置变化——包名不再写在AndroidManifest.xml的package属性里,而是移到了模块级build.gradle的namespace字段中。

具体操作步骤:

  • 打开项目内的android/app/build.gradle文件,找到android代码块下的namespace字段,比如你用flutter create --org com.chat_app chat_app创建的项目,这里应该是namespace "com.chat_app.chat_app",这个值就是项目实际的包名,完全替代了原来AndroidManifest里package属性的作用。
  • 如果一定要在AndroidManifest.xml里显式添加package属性,直接在manifest标签里补充即可,但必须和build.gradle里的namespace值完全一致,示例:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.chat_app.chat_app">
    <!-- 原有内容保持不变 -->
</manifest>

不过这种做法没必要,AGP 8.0+官方推荐用namespace管理包名,AndroidManifest会自动继承该值,不会影响项目编译和运行。

  • 最后执行flutter run验证,只要能正常编译启动App,就说明包名配置是有效的。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 22:05:07