升级Android Studio 3.1后遇依赖错误:找不到kotlin-stdlib-jre8:1.2.0
解决Android Studio 3.1升级后找不到kotlin-stdlib-jre8:1.2.0的问题
嘿,我太懂你这种明明用Java却被Kotlin依赖坑到的烦躁了!别着急,咱们一步步拆解解决:
为啥会出现这个问题?
你没直接写Kotlin代码,但某个第三方库(比如你提到的Fabric相关组件)大概率偷偷引入了这个Kotlin标准库。而你搜的1.2.0版本,要么是当前配置的仓库已经下架了旧版本,要么是Android Studio 3.1的依赖管理逻辑对这个旧版本的支持有变化,导致找不到资源。
具体解决方案
试试下面几种方法,总有一个能搞定:
方法1:强制指定可用的Kotlin版本
既然1.2.0找不到,咱们换成仓库里存在的同系列稳定版本(比如1.2.71)。在项目根目录的build.gradle文件里添加版本强制策略:
allprojects { repositories { // 先确保仓库配置完整:google()、mavenCentral()、maven { url 'https://maven.fabric.io/public' } } configurations.all { resolutionStrategy { // 强制使用仓库中存在的Kotlin标准库版本 force 'org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.71' } } }
方法2:排查并排除第三方库的Kotlin依赖
先找出到底是哪个库引入了这个麻烦的依赖,然后把它排除掉。比如如果是Crashlytics(Fabric的核心组件),在app模块的build.gradle里修改依赖配置:
dependencies { // 示例:排除Crashlytics中的Kotlin标准库依赖 implementation('com.crashlytics.sdk.android:crashlytics:2.9.8') { exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jre8' } // 其他第三方依赖也可以用同样方式排查排除 }
你可以用终端执行./gradlew app:dependencies命令查看完整依赖树,精准定位引入kotlin-stdlib-jre8:1.2.0的源头。
方法3:同步AGP与Kotlin版本
Android Studio 3.1对应的Android Gradle Plugin(AGP)版本是3.1.x,建议搭配兼容的Kotlin版本(比如1.2.50及以上)。在项目根目录的build.gradle里更新插件版本:
buildscript { ext.kotlin_version = '1.2.71' dependencies { classpath 'com.android.tools.build:gradle:3.1.4' // 匹配AS 3.1的AGP稳定版 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
做完上面的操作后,点击AS右上角的「Sync Now」按钮,应该就能解决找不到依赖的问题啦!
内容的提问来源于stack exchange,提问作者Mohamed Ramadan
相关产品推荐
相关产品推荐

