系统重启后Android Studio报错Failed to resolve: android.arch.core:common:1.1.0 求助
嘿,这个问题我之前帮朋友排查过,咱们直接说关键点:你当前的配置缺了Google专属的Maven仓库,再加上Gradle插件版本偏旧,才导致找不到这个架构组件库。
问题根源
你用的Gradle插件是2.2.0,项目级build.gradle里只配置了jcenter仓库,但android.arch.core:common:1.1.0这类Android架构组件库是托管在Google Maven仓库中的,jcenter并没有同步这个版本的包,自然会解析失败。
具体解决方案
修改项目级build.gradle,添加Google Maven仓库
注意要在buildscript和allprojects的repositories块里都加上,两者缺一不可:// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() // 旧版Gradle插件需要用完整URL,3.0+版本可以直接写google() maven { url 'https://maven.google.com' } } dependencies { classpath 'com.android.tools.build:gradle:2.2.0' // ...你的其他依赖 } } allprojects { repositories { jcenter() // 模块依赖会从这里拉取,必须添加 maven { url 'https://maven.google.com' } } }彻底清理缓存并重启
光用Clean Project可能不够,直接点击Android Studio顶部菜单栏的File->Invalidate Caches / Restart,选择Invalidate and Restart选项。这一步能清除本地缓存里的无效依赖记录,避免残留问题。检查模块级依赖拼写
确认你模块级build.gradle里的依赖写法正确,比如:implementation 'android.arch.core:common:1.1.0'别写错包名或者版本号,有时候手滑少个点都可能出问题。
额外提示
Gradle 2.2.0是比较老的版本了,虽然上面的方法能解决当前问题,但如果后续要引入更多新的Android库,可能还是会遇到类似的仓库问题。如果项目允许的话,建议慢慢升级Gradle插件到3.0以上版本(记得同步升级Gradle wrapper版本),能减少不少这类兼容性问题。
内容的提问来源于stack exchange,提问作者shabz4real

