Android项目Gradle构建拉取Tflite依赖遇google.bintray.com 502错误
故障原因
- 你遇到的502错误是因为
google.bintray.com所属的Bintray服务已经正式停运,该仓库地址已完全废弃,无法正常访问拉取依赖 - 项目的Gradle仓库配置优先级存在问题,会优先从原本仅用于拉取ExoPlayer的废弃Bintray仓库搜索TensorFlow Lite依赖,而非从官方正规仓库拉取,触发了报错
修复方案
1. 移除废弃仓库配置
打开项目根目录的build.gradle(Gradle 7.0以下版本)或settings.gradle(Gradle 7.0及以上版本),删除所有google.bintray.com相关的全局仓库配置。如果确实需要依赖旧版本ExoPlayer,可单独为ExoPlayer依赖指定仓库,不要全局配置。
2. 调整仓库优先级
确保全局仓库配置优先添加官方正规仓库,配置示例如下:
repositories { google() // 谷歌官方Maven仓库,包含TensorFlow Lite官方发布包 mavenCentral() // 其他私有仓库、自定义仓库放在列表最后 }
3. (推荐)固定TFLite依赖版本
将原有动态版本写法org.tensorflow:tensorflow-lite:+替换为固定的正式版本号,例如org.tensorflow:tensorflow-lite:2.15.0,既可以避免每次构建拉取版本元数据,也能避免依赖自动升级带来的兼容性问题。
4. 清理缓存重新构建
执行以下命令清理本地旧依赖缓存后重新构建即可:
./gradlew clean build --refresh-dependencies
内容的提问来源于stack exchange,提问作者Nautilus
相关产品推荐
相关产品推荐

