Gradle同步失败求助:更新Android Studio编译器后依赖缺失
解决Gradle同步失败:找不到org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.0的问题
太懂你折腾一整天的崩溃感了——本来只是更个编译器,结果搞出这么难缠的问题,真的闹心。咱们一步步来把它搞定:
1. 先搞定Kotlin版本的兼容性问题
kotlin-stdlib-jre8:1.2.0这个版本已经比较老旧,而且从Kotlin 1.8开始,带jre8后缀的依赖库已经被官方废弃,统一换成了stdlib-jdk8。先从版本配置入手:
- 打开项目根目录下Project级别的
build.gradle(不是Module里的那个),找到ext.kotlin_version这一行,如果它的值是1.2.0,建议升级到一个稳定的新版本(比如1.9.0,尽量和你当前Android Studio支持的版本匹配),示例代码:
ext.kotlin_version = '1.9.0'
2. 替换废弃的依赖引用
如果你的Module级build.gradle里还在写kotlin-stdlib-jre8,直接把它换成kotlin-stdlib-jdk8,同时用变量引用统一版本,避免版本混乱:
原来的代码:
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.0'
改成:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
3. 清理Gradle缓存,彻底重置依赖
有时候旧缓存会残留错误的依赖信息,导致同步失败:
- 先关闭Android Studio
- 找到Gradle缓存目录:Windows是
C:\Users\<你的用户名>\.gradle\caches,Mac是~/.gradle/caches - 删除
caches文件夹里的所有内容 - 重新打开Android Studio,点击顶部菜单栏的
File -> Sync Project with Gradle Files,让它重新下载依赖
4. 确认仓库配置正确
检查Project级build.gradle的仓库配置,确保包含了Kotlin依赖的来源:
repositories { google() mavenCentral() }
旧版本的Kotlin依赖在mavenCentral仓库里能找到,这两个仓库是必须的。
5. 匹配Kotlin插件和项目版本
虽然你卸载了更新的编译器,但Android Studio的Kotlin插件版本可能和项目配置的Kotlin版本不兼容:
- 打开
File -> Settings -> Plugins,找到Kotlin插件查看版本 - 尽量让插件版本和你项目里
ext.kotlin_version配置的版本保持一致,如果不一致,要么升级插件,要么调整项目里的Kotlin版本
如果试完这些还不行,可以把你的Project和Module级别的build.gradle代码贴出来,我再帮你揪细节。
内容的提问来源于stack exchange,提问作者Thabiso Motswagole
相关产品推荐
相关产品推荐

