添加Android Design库失败:无法解析com.android.support:design:28.0.0依赖
解决Could not resolve com.android.support:design:28.0.0的问题
嘿,这个问题我在Android开发中碰到过好多次,大多是Gradle仓库配置或者版本兼容的问题,给你几个实用的解决步骤:
检查项目根目录的仓库配置
确保你的项目根目录下的build.gradle(不是app模块的那个)里配置了Google仓库——毕竟support库的包都存在Google的仓库里。如果是旧项目,加上jcenter也能帮上忙:allprojects { repositories { google() jcenter() // 虽然已归档,但28.0.0版本仍可访问 } }匹配compileSdkVersion和依赖版本
28.0.0是support库的最后一个稳定版本,你需要保证app模块的build.gradle里的compileSdkVersion和targetSdkVersion也设置为28,否则会出现版本不匹配的解析错误:android { compileSdkVersion 28 defaultConfig { targetSdkVersion 28 // 其他配置... } }清理缓存并重新同步Gradle
有时候只是缓存搞的鬼,试试这两步:- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮
- 或者用命令行强制刷新依赖:
./gradlew clean build --refresh-dependencies(Windows系统用gradlew.bat clean build --refresh-dependencies)
推荐迁移到AndroidX(长期方案)
因为support库已经停止维护了,官方早就推荐迁移到AndroidX。com.android.support:design:28.0.0对应的AndroidX替代依赖是com.google.android.material:material:1.0.0(也可以用更高的稳定版本)。要迁移的话,先在gradle.properties里开启AndroidX支持:android.useAndroidX=true android.enableJetifier=true然后把原来的依赖替换成:
implementation 'com.google.android.material:material:1.0.0'
如果以上方法都没用,不妨检查下网络是否能正常访问Google仓库,有没有代理或者防火墙阻止了Gradle拉取依赖。
内容的提问来源于stack exchange,提问作者Ali Amaznadeh 1999
相关产品推荐
相关产品推荐

