已添加Google Maven仓库仍无法解析com.android.support:design-v7:25.3.1求助
解决Failed to resolve: com.android.support:design-v7:25.3.1的问题
我之前也踩过这个坑,大概率是这几个细节没处理对,一步步来排查:
1. 依赖的ArtifactID写错了!这是最常见的问题
你写的com.android.support:design-v7:25.3.1是错误的——Android Support Design库的正确写法不带-v7后缀,正确的依赖声明应该是:
// Gradle 3.0+用implementation,低于3.0用compile implementation 'com.android.support:design:25.3.1'
2. 仓库配置的位置不对
你添加的maven{url "https://maven.google.com"}必须同时配置在项目根目录的build.gradle的两个关键位置:
buildscript块的repositories里(用于拉取Gradle插件)allprojects块的repositories里(用于拉取项目依赖)
给你一个正确的根build.gradle示例:
buildscript { repositories { jcenter() // Android Studio 3.0+可以直接用google()替代maven地址,更简洁 google() // 兼容旧版本的写法:maven { url "https://maven.google.com" } } dependencies { // 25.x的Support库需要搭配至少2.3.0版本的Gradle插件,2.3.3是稳定版 classpath 'com.android.tools.build:gradle:2.3.3' } } allprojects { repositories { jcenter() google() // 兼容旧版本的写法:maven { url "https://maven.google.com" } } }
3. 必须配套声明AppCompat依赖
Design库依赖于AppCompat-v7,所以你的Module级build.gradle里必须同时添加这个基础依赖:
dependencies { implementation 'com.android.support:appcompat-v7:25.3.1' implementation 'com.android.support:design:25.3.1' }
最后一步:清理缓存并同步
做完上面的修改后,先点击Android Studio右上角的Sync Project with Gradle Files同步项目。如果还是不行,试试File -> Invalidate Caches / Restart,清理缓存后重启AS,基本就能解决了。
内容的提问来源于stack exchange,提问作者Coonte
相关产品推荐
相关产品推荐

