Android Studio创建地图项目时依赖解析失败问题求助
解决Android Studio无法解析play-services-maps:11.8.0依赖的问题
Hey,我之前在创建地图项目时也碰到过完全一样的报错!先帮你理清楚问题:
你遇到的错误提示:
Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve com.google.android.gms:play-services-maps:11.8.0
你的app模块build.gradle片段:
apply plugin: 'com.android.application' android { compileSdkVersion 26 defaultConfig { applicationId "com.example.phaniteja.maps" minSdkVersion 15 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support....
接下来咱们一步步排查解决:
1. 必须配置Google Maven仓库(最常见原因)
Google的Play服务依赖现在只能从官方的Google Maven仓库获取,如果你没在项目根目录的build.gradle里配置,肯定会解析失败。打开项目根目录下的build.gradle(不是app模块里的那个),检查是否包含以下配置:
buildscript { repositories { google() // 这里一定要加! jcenter() } dependencies { // 确保Gradle插件版本不低于3.0.0,比如适配API26的3.0.1版本 classpath 'com.android.tools.build:gradle:3.0.1' } } allprojects { repositories { google() // 这里也必须加! jcenter() } }
我当时就是漏了allprojects里的google(),加上之后同步一下就搞定了。
2. 确认依赖版本与编译环境匹配
你的compileSdkVersion是26,play-services-maps:11.8.0正好是对应API26的版本,这个是匹配的,但如果你的Gradle插件版本太低(比如低于3.0.0),也会出现解析问题,所以上面的插件版本一定要跟上。
3. 清理缓存并重新同步
有时候Android Studio的缓存会出问题,试试这几步:
- 点击顶部菜单栏的
File > Invalidate Caches / Restart,选择Invalidate and Restart - 重启后点击工具栏的
Sync Project with Gradle Files按钮重新同步
4. 检查网络连接
如果上面的步骤都没用,可能是网络不稳定导致无法下载依赖包:
- 关闭代理(如果开启了的话)
- 切换到稳定的网络环境
- 或者手动下载
play-services-maps-11.8.0.aar包,放到app模块的libs目录下,然后在app的build.gradle里添加:implementation files('libs/play-services-maps-11.8.0.aar')
另外,你提供的build.gradle里testInstrumentationRunner的内容没写完,不过这个和当前的依赖报错无关,等依赖问题解决后再补全就行。
内容的提问来源于stack exchange,提问作者phani teja
相关产品推荐
相关产品推荐

