添加com.google.android.gms:play-services-location:15.0.1后无法解析play-service-places-placereport求助
解决无法解析play-services-places-placereport依赖的问题
我之前也碰到过类似的依赖解析坑,给你几个靠谱的排查步骤,一步步来应该能解决:
先检查依赖拼写是否正确
你提到添加的是com.google.android.gms:play-service-places-placereport:15.0.1,这里少了个s!正确的依赖坐标应该是:implementation 'com.google.android.gms:play-services-places-placereport:15.0.1'拼写错误是最常见的原因,先确认这个。
确保Google Maven仓库已配置
所有Google Play Services的依赖都托管在Google自己的Maven仓库里,项目根目录的build.gradle必须配置这个仓库:allprojects { repositories { google() // Android Studio 3.0+ 支持这个简写 // 如果是老版本AS,用下面的写法: // maven { url 'https://maven.google.com' } jcenter() mavenCentral() } }没有这个仓库的话,Gradle根本找不到这些依赖。
清理缓存并重建项目
有时候Gradle的缓存会抽风,导致依赖解析异常,执行以下操作:- 点击Android Studio顶部菜单栏的
Build->Clean Project - 接着点击
Build->Rebuild Project - 如果还是不行,手动删除项目根目录的
.gradle文件夹和模块下的build文件夹,重启AS后重新同步Gradle。
- 点击Android Studio顶部菜单栏的
统一所有Play Services依赖的版本
确保项目中所有com.google.android.gms开头的依赖版本都是15.0.1,版本不一致很容易导致依赖冲突或解析失败。比如如果同时用到了play-services-maps,也要改成15.0.1版本。更新Gradle插件和Gradle版本
较老的Gradle插件可能对15.x版本的Play Services依赖支持不好,建议把Gradle插件版本升级到3.2.1及以上(对应Gradle wrapper版本4.6及以上),修改根目录build.gradle中的classpath:buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } }
如果以上步骤都试过还是没解决,可以把项目根目录和模块的build.gradle完整代码贴出来,这样更容易定位问题。
内容的提问来源于stack exchange,提问作者Anil Kumar GN
相关产品推荐
相关产品推荐

