Flutter使用scan插件时Android构建失败,无法解析com.huawei.hms:scanplus依赖
问题修复方案
根因说明
构建失败是因为scan插件依赖的华为HMS扫码组件com.huawei.hms:scanplus:2.1.0.300没有在你当前配置的Gradle仓库中收录,且请求的Bintray仓库早已停止服务,因此返回502错误无法拉取依赖。
修复步骤
- 打开项目
android目录下的根构建文件build.gradle,在allprojects->repositories配置块最顶部添加华为官方Maven仓库:
allprojects { repositories { // 新增华为Maven仓库,优先级前置 maven { url 'https://developer.huawei.com/repo/' } // 原有其他仓库配置保持不变,例如google()、mavenCentral()等 google() mavenCentral() } }
- 清理项目缓存后重新执行构建:
flutter clean flutter pub get # 之后再执行你的构建命令即可
可选替代方案
如果你不需要适配华为设备的专属扫码能力,也可以更换其他不依赖HMS组件的Flutter扫码插件,无需额外配置仓库即可正常构建。
内容的提问来源于stack exchange,提问作者ibiren
相关产品推荐
相关产品推荐

