构建应用时遇到重复类问题求助
解决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
相关产品推荐
相关产品推荐

