如何解决Failed to resolve: com.android.support:appcompat-v7:22.0.0错误?
解决「Failed to resolve: com.android.support:appcompat-v7:22.0.0」的实用方案
嘿,这个错误我太熟了!多半是你的项目依赖仓库配置不对,或者还在使用已经被官方淘汰的Android Support库导致的。给你几个靠谱的解决步骤,一步步来:
第一步:先把仓库配置补全
打开项目根目录下的build.gradle(注意不是app模块里的那个),确保repositories块里包含Google的Maven仓库——旧版本的support库也得从这里拉取。配置应该像这样:buildscript { repositories { google() // 这个必须有,别漏了 mavenCentral() } // 其他buildscript配置... } allprojects { repositories { google() // 这里也要加上 mavenCentral() } }之前很多老项目只配了jcenter,但它已经停止维护了,依赖拉取大概率会失败。
第二步:直接迁移到AndroidX(强烈推荐)
Android Support库早在几年前就被AndroidX彻底取代了,官方早就停止更新和维护旧库了。如果你是新项目,或者愿意做升级,迁移到AndroidX能一劳永逸解决这类问题:- 打开Android Studio,点菜单栏的
Refactor->Migrate to AndroidX - 跟着向导走,Studio会自动把所有support库依赖替换成对应的AndroidX库——比如
com.android.support:appcompat-v7:22.0.0会变成androidx.appcompat:appcompat:1.6.1(或最新稳定版) - 迁移完成后同步项目,错误基本就消失了
- 打开Android Studio,点菜单栏的
第三步:如果暂时不想迁移(不推荐)
要是你非得用旧的Support库,除了补全仓库配置,还要检查这几个点:- 确保app模块
build.gradle里的compileSdkVersion至少是22(support库版本要和compileSdkVersion匹配,v22的库对应compileSdkVersion 22) - 检查依赖语句有没有拼写错误,版本号是不是准确
- 清理缓存试试:点工具栏
File->Invalidate Caches...,选Invalidate and Restart,重启后再同步项目
- 确保app模块
额外排查:网络问题
如果以上步骤都没用,看看是不是网络没法访问Google仓库?检查下网络连接,或者有没有代理配置导致仓库访问失败。
内容的提问来源于stack exchange,提问作者Abdul Rehman
相关产品推荐
相关产品推荐

