无法解析com.google.android.gms:play-services-maps:15.6.1的构建同步问题求助
解决Google Play Services Maps依赖解析失败问题
这问题我之前帮不少开发者排查过,核心原因有两个:依赖版本和你模拟器上的Google Play Services版本不兼容,再加上可能项目的仓库配置没到位,咱们一步步来搞定:
问题根源拆解
- 你用的
com.google.android.gms:play-services-maps:15.6.1版本远高于模拟器上的11.3.02,Google官方要求:项目依赖的Play Services版本不能比设备上安装的版本高,否则会出现依赖解析失败或者运行时崩溃。 - 旧版本的Play Services依赖需要项目配置Google专属的Maven仓库,不然Gradle找不到对应的包文件。
具体解决方案
1. 降低Maps依赖版本到兼容范围
因为你的模拟器Google Play Services是11.3.02,建议选择11.x系列的最后一个稳定版11.8.0(这个版本向下兼容11.3.x),修改你app模块的build.gradle里的依赖行:
// 替换原来的15.6.1版本 implementation 'com.google.android.gms:play-services-maps:11.8.0'
2. 确保根目录build.gradle配置了Google仓库
打开项目根目录的build.gradle(注意不是app模块下的那个),检查allprojects区块的仓库配置,必须包含Google的Maven仓库:
allprojects { repositories { // 新版Android Studio/Gradle用这个 google() // 如果你的Gradle版本比较旧,替换成下面这个地址 // maven { url 'https://maven.google.com' } jcenter() mavenCentral() } }
3. 同步并验证项目
点击Android Studio右上角的「Sync Project with Gradle Files」按钮,等待同步完成。如果还是有报错,可以先执行Build -> Clean Project清理缓存,再重新同步一次。
额外建议
如果之后你换了更高版本的模拟器/真机(比如Google Play Services版本升到15.x及以上),再逐步升级Maps依赖的版本,尽量保持依赖版本和设备上的Play Services版本一致或接近,这样能避免大部分版本兼容问题。
内容的提问来源于stack exchange,提问作者小. 袛褝谢谐褝褉褑褝褑褝谐
相关产品推荐
相关产品推荐

