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

构建应用时遇到重复类问题求助

解决Kotlin标准库重复类冲突问题

1. 强制统一Kotlin标准库版本

在模块级build.gradle(或build.gradle.kts)中添加强制版本配置,让所有依赖的Kotlin标准库统一使用与Gradle插件匹配的1.8.20版本:

Groovy语法:

configurations.all {
    resolutionStrategy {
        force 'org.jetbrains.kotlin:kotlin-stdlib:1.8.20'
        force 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20'
    }
}

Kotlin DSL语法:

configurations.all {
    resolutionStrategy {
        force("org.jetbrains.kotlin:kotlin-stdlib:1.8.20")
        force("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20")
    }
}

2. 排查并排除冲突依赖

执行Gradle命令查看完整依赖树,定位引入低版本kotlin-stdlib-jdk8:1.6.21的库:

./gradlew app:dependencies

(将app替换为你的模块名称)

找到对应依赖后,在依赖声明中排除低版本的Kotlin标准库。例如如果是androidx.documentfile:documentfile:1.0.1引入的冲突:

Groovy语法:

implementation 'androidx.documentfile:documentfile:1.0.1' {
    exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk8'
}

Kotlin DSL语法:

implementation("androidx.documentfile:documentfile:1.0.1") {
    exclude(group = "org.jetbrains.kotlin", module = "kotlin-stdlib-jdk8")
}

3. 清理缓存并重建项目

完成配置修改后,执行以下命令清理缓存并重新构建:

./gradlew clean
./gradlew assembleDebug

内容的提问来源于stack exchange,提问作者Zelig

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 09:30:03