Android Gradle同步报错:Failed to resolve: support-core-ui 求助
解决Android Gradle同步报错:Failed to resolve: support-core-ui
问题重现
当使用以下Gradle依赖配置执行同步时,出现了报错:
Failed to resolve: support-core-ui
我的依赖配置如下:
dependencies { implementation "com.android.support:appcompat-v7:27.1.1" implementation "com.android.support:support-v4:27.1.1" api "com.android.support:mediarouter-v7:27.1.1" api "com.google.android.gms:play-services-cast-framework:15.0.1" implementation 'com.jakewharton.timber:timber:4.7.0' }
我清楚support-core-ui应该包含在support-v4中,但不知道如何解决这个报错,以下是几个经过验证的可行方案:
解决方案
1. 检查并配置Google Maven仓库
旧版本的Support Library需要从Google仓库拉取,先确认项目根目录的build.gradle中,repositories块已包含google():
allprojects { repositories { google() mavenCentral() // 替代已停止维护的jcenter() } }
2. 显式添加support-core-ui依赖
虽然理论上support-v4包含该库,但在27.1.1版本中可能存在依赖树解析异常,显式添加同版本依赖可以直接解决问题:
dependencies { implementation "com.android.support:appcompat-v7:27.1.1" implementation "com.android.support:support-v4:27.1.1" // 显式添加对应版本的support-core-ui implementation "com.android.support:support-core-ui:27.1.1" api "com.android.support:mediarouter-v7:27.1.1" api "com.google.android.gms:play-services-cast-framework:15.0.1" implementation 'com.jakewharton.timber:timber:4.7.0' }
3. 清理Gradle缓存并重启
本地Gradle缓存损坏也可能导致依赖解析失败,执行以下操作修复:
- 打开Android Studio,点击
File->Invalidate Caches...,选择Invalidate and Restart - 或者手动删除项目根目录下的
.gradle文件夹,以及模块内的build和.gradle文件夹,再重新同步
4. 迁移到AndroidX(长期推荐方案)
旧的Support Library已停止维护,迁移到AndroidX可以彻底避免这类旧版本依赖问题:
- 打开Android Studio的
Refactor菜单,选择Migrate to AndroidX... - 按照向导完成迁移,所有旧Support依赖会自动替换为对应的AndroidX库(比如
androidx.appcompat:appcompat替代com.android.support:appcompat-v7)
内容的提问来源于stack exchange,提问作者Reza
相关产品推荐
相关产品推荐

