AGP构建失败:flutter_barcode_scanner插件未指定Namespace(Android Gradle错误)
Flutter构建失败:未指定Namespace异常
问题详情
构建时抛出异常,核心错误信息如下:
FAILURE: 构建失败,出现异常。
配置项目':flutter_barcode_scanner'时发生问题。
无法创建com.android.build.api.variant.impl.LibraryVariantBuilderImpl类型的实例。
未指定Namespace。请在模块的构建文件中指定Namespace:/Users/faresmohamedmomen/.pub-cache/hosted/pub.dev/flutter_barcode_scanner-2.0.0/android/build.gradle。
BUILD FAILED in 5s
错误:Gradle任务assembleDebug执行失败,退出码为1
本质原因是flutter_barcode_scanner 2.0.0版本未适配新版Android Gradle插件(AGP)的Namespace强制声明要求,必须在模块的build.gradle中显式配置namespace字段。
解决方案
方案1:升级插件到最新版本(推荐)
旧版本插件未适配AGP规范,直接升级到最新稳定版即可彻底解决问题:
- 打开项目根目录的
pubspec.yaml文件 - 更新
flutter_barcode_scanner的版本为pub.dev上的最新稳定版,示例:
dependencies: flutter_barcode_scanner: ^2.0.1 # 替换为当前最新版本号
- 执行命令:
flutter pub get
方案2:手动修改缓存中的插件配置(临时方案)
如果暂时无法升级插件,可直接修改缓存内的插件配置文件:
- 找到路径:
/Users/faresmohamedmomen/.pub-cache/hosted/pub.dev/flutter_barcode_scanner-2.0.0/android/build.gradle - 打开文件,在
android代码块内添加namespace声明(与插件AndroidManifest中的package值保持一致):
android { namespace "com.apptreesoftware.barcodescan" // 保留原有其他配置内容 }
- 重新执行构建命令:
flutter run
方案3:AGP升级助手自动迁移(自定义插件场景)
若使用的是本地修改版插件,可通过Android Studio的AGP升级助手自动完成配置迁移:
- 在Android Studio中打开项目的Android模块
- 触发AGP升级助手,按照引导将AndroidManifest中的package属性自动迁移到build.gradle的namespace字段
内容的提问来源于stack exchange,提问作者Fares Mohamed
相关产品推荐
相关产品推荐

