Gradle构建报错:无法解析com.squareup.okhttp3:okhttp:3.12.+
解决Gradle无法解析com.squareup.okhttp3:okhttp:3.12.+的问题
问题原因
你遇到的依赖解析失败,核心是配置里的https://jcenter.bintray.com仓库已停止服务(JCenter早在2021年就终止了包分发),尽管okhttp 3.12.x系列存在于Maven Central,但废弃仓库的干扰或版本通配符+的解析逻辑,导致Gradle无法正常拉取依赖。
解决方案
移除废弃仓库:删掉配置中的这一行:
maven { url = "https://jcenter.bintray.com" }已注释的
jcenter()保持注释状态即可。固定依赖版本:把依赖中的
3.12.+替换为具体版本,比如3.12.13(这是3.12系列的最后一个稳定版),避免通配符带来的解析不确定性。修改后依赖示例:implementation 'com.squareup.okhttp3:okhttp:3.12.13'清理Gradle缓存:执行Gradle的
clean和build任务,或者手动删除本地缓存目录(Windows:C:\Users\<用户名>\.gradle\caches;Mac/Linux:~/.gradle/caches),排除缓存损坏导致的拉取失败。确认仓库优先级:保持
google()和mavenCentral()在仓库列表最前面,让Gradle优先从官方维护的仓库拉取依赖,你的当前配置顺序符合要求,无需调整。
内容的提问来源于stack exchange,提问作者anthony
相关产品推荐
相关产品推荐

