Android项目中Kotlin重复类错误问题求助
解决Kotlin类重复构建错误
问题原因
从错误日志可明确:项目同时引入了kotlin-stdlib:1.8.0和低版本的kotlin-stdlib-jdk7:1.6.0、kotlin-stdlib-jdk8:1.6.0。Kotlin 1.8及以上版本中,jdk7/jdk8的扩展功能已经合并到主kotlin-stdlib中,单独引入旧版本的jdk扩展库会导致类定义重复。手动删除本地缓存文件无效,因为Gradle会根据依赖配置自动重新下载缺失的依赖。
解决方案
1. 统一Kotlin版本
确保项目中所有Kotlin相关依赖使用同一版本(比如1.8.0):
- 打开项目根目录的
build.gradle(或build.gradle.kts):
Groovy语法示例:
Kotlin DSL语法示例:buildscript { ext.kotlin_version = "1.8.0" dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }plugins { id("org.jetbrains.kotlin.android") version "1.8.0" apply false }
2. 移除冗余的jdk扩展依赖
Kotlin 1.8+不需要单独引入kotlin-stdlib-jdk7和kotlin-stdlib-jdk8,打开模块级build.gradle(通常是app/build.gradle):
- 删除以下类似依赖:
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0" - 只保留主标准库依赖:
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
3. 清理缓存并重新构建
- 点击Android Studio菜单栏的
File -> Invalidate Caches...,选择Invalidate and Restart重启IDE - 执行终端命令
./gradlew clean build,或点击工具栏的Clean Project后再点击Rebuild Project
内容的提问来源于stack exchange,提问作者Mahesh Shinde
相关产品推荐
相关产品推荐

