在Android Studio构建Java应用时出现多个重复Kotlin类错误
解决重复Kotlin类冲突问题
出现这个错误是因为项目依赖中不同库引入了不同版本的Kotlin标准库:Gradle插件8.0.2默认关联的kotlin-stdlib:1.8.20,与部分第三方库依赖的kotlin-stdlib-jdk7:1.6.21产生了类重复声明冲突。
以下是具体解决步骤:
1. 强制统一Kotlin标准库版本
在模块级别的build.gradle文件中,添加依赖版本强制策略,让所有Kotlin标准库相关依赖统一使用1.8.20版本:
configurations.all { resolutionStrategy { force 'org.jetbrains.kotlin:kotlin-stdlib:1.8.20' force 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20' force 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20' } }
2. 定位冲突来源(可选)
若想明确是哪个第三方库引入了旧版本Kotlin库,可运行以下Gradle命令查看依赖树:
./gradlew app:dependencies --configuration implementation
在输出结果中搜索kotlin-stdlib相关条目,即可找到对应的依赖来源。
3. 升级第三方库版本(推荐)
检查项目中第三方库的版本是否过时:
org.mapsforge系列库当前使用0.19.0,可尝试升级到最新稳定版(如0.20.0+),新版本通常会同步升级依赖的Kotlin版本;org.osmdroid:osmdroid-android:6.1.16也可查看官方最新版本,减少依赖冲突风险。
内容的提问来源于stack exchange,提问作者Zelig
相关产品推荐
相关产品推荐

