接入Google Places 2.4.0时编译报错找不到volley:1.1.1如何解决?
问题解决方法
你的报错核心是Places SDK 2.4.0依赖的volley 1.1.1版本已从公共maven仓库下架,无法拉取,可按以下优先级选择方案解决:
方案1:升级Places SDK版本(推荐)
直接升级Places SDK到已修复依赖问题的高版本,替换app层级build.gradle中的places依赖声明即可:
// 替换原有2.4.0版本的依赖 implementation 'com.google.android.libraries.places:places:3.3.0'
同步gradle后即可正常构建。
方案2:强制指定可用的volley版本(适配必须用2.4.0版本的场景)
如果项目兼容性限制无法升级Places SDK,可以手动排除Places SDK自带的旧版volley依赖,自行引入可正常拉取的高版本volley:
// 替换原有places依赖声明,排除旧版volley implementation ("com.google.android.libraries.places:places:2.4.0") { exclude group: 'com.android.volley', module: 'volley' } // 新增高版本volley依赖 implementation 'com.android.volley:volley:1.2.1'
方案3:检查根目录build.gradle仓库配置
确认项目根目录下的build.gradle文件中的仓库配置正确,移除已停服的jcenter仓库,保留google()和mavenCentral():
allprojects { repositories { google() mavenCentral() // 注释或删除jcenter()相关配置 } }
以上方案操作完成后,执行Clean Project再Rebuild Project即可生效。
内容的提问来源于stack exchange,提问作者Aqeel Mughal
相关产品推荐
相关产品推荐

