Kotlin依赖重复冲突求助:删除.gradle后问题仍存在
解决Kotlin标准库重复类导致的构建失败问题
统一Kotlin标准库版本
在项目根目录的build.gradle(或build.gradle.kts)中,强制所有Kotlin相关依赖使用同一版本(比如你项目里的1.8.22),避免不同版本的stdlib、stdlib-jdk7/8共存:buildscript { ext.kotlin_version = "1.8.22" dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { configurations.all { resolutionStrategy.force "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" resolutionStrategy.force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" resolutionStrategy.force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" } }同时在模块级
build.gradle中,确保依赖的Kotlin库版本和根目录保持一致:dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" }定位并排除冲突依赖
执行Gradle命令生成依赖树,找到引入旧版本Kotlin库的第三方依赖:./gradlew app:dependencies在依赖树中找到包含
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.10的依赖项,然后在对应的依赖声明中排除该冲突库:implementation("第三方依赖坐标") { exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk8' exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib' }清理后重新构建
执行清理命令清除旧构建缓存:./gradlew clean重新同步Gradle项目并执行构建操作。
内容的提问来源于stack exchange,提问作者Elias Kasumu
相关产品推荐
相关产品推荐

