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

升级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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 06:33:46