无法解析support-core-ui依赖问题求助(附仓库与依赖配置)
解决Failed to resolve: support-core-ui依赖错误
这个问题通常是由仓库配置失效、依赖版本不匹配或者过时的依赖声明导致的,下面是一步步的落地解决方案:
1. 优化仓库配置
首先,jcenter()已经停止维护,很多旧依赖包无法再从这里获取;而且你同时配置了google()和maven { url "https://maven.google.com" },其实google()已经包含了maven.google.com的内容,完全可以简化配置:
修改项目级别的build.gradle中的repositories部分:
repositories { google() // 优先使用Google仓库,Support库和Play服务核心依赖都在这里 mavenCentral() // 替代jcenter作为通用依赖仓库 }
2. 确保编译版本与依赖版本匹配
support-core-ui:27.1.1要求你的项目编译SDK版本必须是27,所以检查模块级别的build.gradle中的android块:
android { compileSdkVersion 27 buildToolsVersion "27.0.3" // 建议使用27.x.x系列的稳定版本 defaultConfig { // 其他配置... multiDexEnabled true // 你用到了multidex,必须开启这个选项才能生效 } }
3. 修正依赖声明并统一版本
- 过时的
compile指令已经被官方废弃,建议替换为implementation(不需要依赖传递时)或api(需要依赖传递给上层模块时)。 - 你的Play服务依赖版本混乱(比如
play-services:12.0.1和play-services-appinvite:16.0.0版本差异过大),这会触发依赖冲突,建议统一版本,并且避免引入全量的play-services包(只引入实际需要的组件即可)。
修改模块级别的build.gradle中的dependencies部分:
dependencies { // 移除全量的play-services包,改用单独需要的组件并统一版本 implementation 'com.google.android.gms:play-services-appinvite:15.0.1' implementation 'com.google.android.gms:play-services-gcm:15.0.1' implementation 'com.google.android.gms:play-services-ads:15.0.1' // Firebase依赖保持版本一致 implementation 'com.google.firebase:firebase-core:16.0.0' // Support库版本统一为27.1.1 implementation 'com.android.support:support-v13:27.1.1' implementation 'com.android.support:support-core-ui:27.1.1' implementation 'com.android.support:support-core-utils:27.1.1' implementation 'com.android.support:multidex:1.0.1' // 本地jar包依赖 implementation files('libs/dagger-1.2.2.jar') implementation files('libs/javax.inject-1.jar') implementation files('libs/nineoldandroids-2.4.0.jar') }
4. 更新Gradle插件版本
确保项目级build.gradle中的Gradle插件版本与compileSdkVersion匹配,对应compileSdk 27的推荐插件版本是3.1.4:
buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:3.1.4' classpath 'com.google.gms:google-services:4.3.10' // 适配Firebase版本的配套插件 } }
5. 清理并重建项目
最后执行以下操作,确保依赖重新同步:
- 点击Android Studio工具栏的
File -> Clean Project - 然后点击
Build -> Rebuild Project - 如果仍有问题,尝试
File -> Invalidate Caches... -> Invalidate and Restart
如果以上步骤都无效,检查你的网络连接是否能正常访问Google仓库,必要时切换稳定的网络环境。
内容的提问来源于stack exchange,提问作者Ismail Hamdach
相关产品推荐
相关产品推荐

