构建Flutter项目时:image_gallery_saver配置失败,Namespace未指定
解决Flutter构建时image_gallery_saver的Namespace错误
这个错误是因为image_gallery_saver插件的Android模块未适配新版Android Gradle插件(AGP)要求——必须在模块的build.gradle文件中指定namespace,不能仅依赖AndroidManifest.xml里的package属性。
解决方法一:升级插件到最新版本
先尝试执行以下命令升级插件,确认官方是否已修复该问题:
flutter pub upgrade image_gallery_saver
升级后重新构建项目,若错误消失则完成修复。
解决方法二:手动修改插件的Android配置
如果升级后问题依旧,需手动修改插件的build.gradle文件:
- 找到插件的本地缓存路径:
- macOS/Linux:
~/.pub-cache/hosted/pub.dev/image_gallery_saver-[版本号]/android/ - Windows:
C:\Users\[你的用户名]\.pub-cache\hosted\pub.dev\image_gallery_saver-[版本号]\android\
- macOS/Linux:
- 打开该目录下的
build.gradle文件,在android代码块中添加namespace配置,值为插件AndroidManifest.xml里的package属性值(通常为com.example.image_gallery_saver):android { namespace "com.example.image_gallery_saver" // 保留原有其他配置(compileSdkVersion、defaultConfig等) } - 保存文件后,回到Flutter项目重新执行构建命令。
解决方法三:使用本地修改版插件(可选)
若不想修改全局缓存的插件,可将插件源码复制到项目本地,修改其android/build.gradle后,在pubspec.yaml中引用本地路径:
dependencies: image_gallery_saver: path: ./local_image_gallery_saver
内容的提问来源于stack exchange,提问作者Zebra
相关产品推荐
相关产品推荐

