使用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
相关产品推荐
相关产品推荐

