构建Android项目时无法解析com.android.support:appcompat-v7:27.1.1依赖求解决方案
解决Android依赖无法解析:Could not resolve com.android.support:appcompat-v7:27.1.1
Hey,我之前也碰到过一模一样的问题!这个Error: Unable to resolve dependency本质上是Gradle没法成功下载到com.android.support:appcompat-v7:27.1.1这个依赖包,大概率是仓库配置、本地缓存或者网络的问题,给你几个亲测有效的解决办法:
检查Project级别的build.gradle仓库配置
打开根目录下的build.gradle文件,确认repositories块里包含Google和MavenCentral仓库——因为com.android.support系列的库后期迁移到了Google Maven仓库,没配置的话肯定找不到。配置示例如下:buildscript { repositories { google() mavenCentral() } // ...其他buildscript配置内容 } allprojects { repositories { google() mavenCentral() // 老版本Gradle可能需要jcenter(),但jcenter已停更,优先用上面两个仓库 } }清理Gradle缓存并重新同步项目
本地Gradle缓存损坏是常见坑,试试这两步:- 点击Android Studio顶部工具栏的
File→Invalidate Caches...,勾选Invalidate and Restart,重启AS。 - 也可以手动删除本地缓存目录:Windows路径是
C:\Users\<你的用户名>\.gradle\caches,Mac路径是~/.gradle/caches,删除后点击AS右上角的Sync Project with Gradle Files按钮重新同步。
- 点击Android Studio顶部工具栏的
确认依赖版本可用性,或考虑迁移到AndroidX
com.android.support系列库已经停止维护了,官方推荐迁移到AndroidX:- 如果不想马上迁移,确认
27.1.1是有效版本(这个版本确实存在),若还是找不到,可以尝试替换为相近的稳定版本,比如27.1.0。 - 打算迁移的话,直接用AS的自动工具:
Refactor→Migrate to AndroidX,跟着提示操作即可,迁移后对应的依赖会变成androidx.appcompat:appcompat:1.6.1这类AndroidX版本,稳定性和后续支持更好。
- 如果不想马上迁移,确认
检查网络,尝试国内镜像仓库
如果访问Google Maven网络不稳定,可以添加国内镜像仓库加速下载,比如阿里云镜像,在Project的build.gradle的repositories块中添加:maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/public' }这样Gradle会优先从国内镜像拉取依赖,成功率更高。
内容的提问来源于stack exchange,提问作者appvictor ben
相关产品推荐
相关产品推荐

