Flutter构建异常:io.grpc:grpc-core依赖拉取失败返回502 Bad Gateway
错误原因
该错误由Bintray服务正式停止运营导致,原构建配置中依赖的
google.bintray.com源无法访问,无法拉取io.grpc:grpc-core依赖,和本地代码修改无关。
解决方案
1. 替换Gradle Maven源
找到项目根目录下的android/build.gradle文件,修改allprojects下的repositories配置,移除所有失效的bintray相关源,替换为官方标准源或国内镜像源:
allprojects { repositories { // 国内用户建议优先添加阿里镜像源,提升依赖拉取速度 maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/public' } // 官方标准源 google() mavenCentral() } }
2. 强制指定grpc-core版本
在android/build.gradle的allprojects块内添加依赖强制配置,避免动态版本解析失败:
allprojects { // 此处保留上面修改后的repositories配置 configurations.all { resolutionStrategy { force 'io.grpc:grpc-core:1.28.0' } } }
3. 清理缓存重新构建
按顺序执行以下操作:
- 运行Flutter清理命令:
flutter clean - 删除android目录下的
.gradle缓存文件夹 - 重新启动Flutter应用即可
如果上述操作完成后仍有异常,可尝试升级cloud_firestore插件到最新兼容版本,避免旧版本依赖的废弃源问题。
内容的提问来源于stack exchange,提问作者user17550050
相关产品推荐
相关产品推荐

