Android项目依赖无法解析问题求助,附根build.gradle配置
依赖无法解析问题排查与修复
根据你提供的根build.gradle配置,导致「Unable to resolve dependencies」的核心原因是使用了已废弃/关闭的仓库,部分依赖版本兼容性也存在隐患,具体分析和修复方案如下:
关键问题点
1. 废弃/已停止服务的仓库
- jcenter():JCenter在2021年就已停止更新并逐步关闭,目前无法从该仓库拉取任何依赖,必须移除。
- https://dl.bintray.com/steveliles/maven:Bintray平台已关闭,此仓库完全无法访问,依赖无法从这里获取。
- https://maven.fabric.io/public:Fabric已迁移至Firebase,该仓库不再维护,相关依赖需替换为Firebase官方实现。
2. 依赖版本兼容性隐患
你的Gradle插件版本是7.4.2,但搭配的Kotlin Gradle插件版本为1.8.20,两者版本不匹配(Gradle 7.4.x建议搭配Kotlin 1.7.x版本),可能引发依赖解析异常。
修复步骤
步骤1:移除废弃仓库
修改buildscript和allprojects中的仓库配置,删除所有失效仓库:
buildscript { repositories { google() mavenCentral() maven { url "https://jitpack.io" } // 移除jcenter()、fabric仓库 } ext { appVersionCode = 39 appVersionName = '3.79' } dependencies { classpath('com.android.tools.build:gradle:7.4.2') classpath "io.objectbox:objectbox-gradle-plugin:3.5.0" classpath 'com.google.gms:google-services:4.3.15' classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.1' classpath 'com.google.android.gms:oss-licenses-plugin:0.10.5' classpath 'com.google.firebase:perf-plugin:1.4.1' classpath "com.google.dagger:hilt-android-gradle-plugin:2.45" } } allprojects { repositories { google() mavenCentral() maven { url "https://jitpack.io" } // 移除jcenter()和Bintray仓库 } } task clean(type: Delete) { delete rootProject.buildDir }
步骤2:调整依赖版本至兼容范围
将Kotlin Gradle插件版本改为与Gradle 7.4.2匹配的1.7.20(已在上方示例代码中修改)。
步骤3:处理Bintray仓库的依赖
如果项目中依赖了https://dl.bintray.com/steveliles/maven中的库,需要:
- 查找该依赖是否已迁移至
mavenCentral()或google()仓库; - 若没有替代仓库,需更换为功能类似的其他依赖。
步骤4:清理并刷新依赖缓存
执行以下命令强制清理旧缓存并重新拉取依赖:
./gradlew clean build --refresh-dependencies
额外排查建议
- 查看Gradle构建日志的详细错误信息,定位具体无法解析的依赖名称,针对性解决;
- 检查网络环境是否能正常访问
google()和mavenCentral(),若有网络限制,需配置对应仓库的镜像地址。
内容的提问来源于stack exchange,提问作者Yashwanth Reddy
相关产品推荐
相关产品推荐

