Android Studio 2.3.3依赖解析失败:无法引入Play Services Ads 11.8.0
解决Failed to resolve: com.google.android.gms:play-services-ads:11.8.0的问题
你遇到的问题其实和旧版本Gradle插件对Google Maven仓库的兼容性有关,虽然你已经添加了仓库配置,但早期Gradle版本对maven.google.com的支持不够完善。下面是几个针对性的解决方案:
1. 替换Google Maven仓库为兼容旧版本的地址
你的Gradle插件版本是2.2.3,属于比较早期的版本,可能无法正确识别https://maven.google.com这个地址。可以把仓库地址换成Google Maven的旧镜像地址试试:
修改项目级build.gradle中的allprojects部分:
allprojects { repositories { jcenter() // 替换为旧格式的Google Maven地址 maven { url "https://dl.google.com/dl/android/maven2/" } } }
2. 升级Gradle插件版本(推荐方案)
2.2.3版本的Gradle插件确实太老旧了,不仅会有仓库解析问题,还会错过很多兼容性修复和新特性。建议升级到一个更稳定的版本,比如3.2.1(注意要对应Gradle wrapper的版本):
首先修改项目级build.gradle的buildscript部分:
buildscript { repositories { jcenter() // 给buildscript也添加Google Maven仓库 maven { url "https://dl.google.com/dl/android/maven2/" } } dependencies { // 升级Gradle插件版本 classpath 'com.android.tools.build:gradle:3.2.1' } }
然后修改项目根目录下gradle/wrapper/gradle-wrapper.properties中的Gradle版本(3.2.1插件对应Gradle 4.6版本):
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
3. 同步并清理项目
修改完配置后,执行以下步骤确保配置生效:
- 点击Android Studio工具栏中的
Sync Project with Gradle Files按钮,同步项目 - 执行
Build > Clean Project,再执行Build > Rebuild Project
另外需要注意:从Google Play Services 11.2.0版本开始,所有Play Services相关依赖都只能从Google Maven仓库获取,jcenter不再提供这些包,所以必须保证Google Maven仓库配置正确。
内容的提问来源于stack exchange,提问作者Matthew Chen
相关产品推荐
相关产品推荐

