You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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可以彻底避免这类旧版本依赖问题:

  1. 打开Android Studio的Refactor菜单,选择Migrate to AndroidX...
  2. 按照向导完成迁移,所有旧Support依赖会自动替换为对应的AndroidX库(比如androidx.appcompat:appcompat替代com.android.support:appcompat-v7)

内容的提问来源于stack exchange,提问作者Reza

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:34:55