Kotlin 1.6.0与1.8.0元数据版本不兼容问题求助
解决Kotlin 1.6.0编译时出现1.8.0 stdlib冲突的问题
以下是在保留Kotlin 1.6.0前提下的具体解决步骤:
排查依赖树定位冲突源
执行Gradle命令查看项目依赖树,找出自动引入Kotlin 1.8.0标准库的第三方依赖:./gradlew dependencies # 或针对具体模块,比如app模块 ./gradlew :app:dependencies在输出结果中搜索
kotlin-stdlib、kotlin-stdlib-common关键词,定位到携带1.8.0版本的依赖项。强制统一Kotlin依赖版本
在项目根目录的build.gradle中添加版本强制策略,确保所有Kotlin相关依赖都使用1.6.0版本:allprojects { configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib:1.6.0" force "org.jetbrains.kotlin:kotlin-stdlib-common:1.6.0" force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.0" force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.0" } } }核对Kotlin插件版本一致性
确保项目中Kotlin Gradle插件版本与ext.kotlin_version完全匹配:
根目录build.gradle:buildscript { ext.kotlin_version = '1.6.0' dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // 其他插件依赖... } }模块目录
build.gradle:plugins { id 'com.android.application' id 'kotlin-android' }清理Gradle缓存
执行清理命令并删除本地缓存,避免旧版本依赖残留:./gradlew clean手动删除缓存目录
/Users/user/.gradle/caches/(或仅删除提示中涉及的transforms-2下的对应文件夹),之后重新同步项目。处理第三方库硬编码依赖
如果排查到某个第三方库硬编码了Kotlin 1.8.0依赖:- 尝试升级该库到适配Kotlin 1.6.0的版本;
- 若无法升级,继续使用上述
resolutionStrategy强制替换其依赖的Kotlin版本。
内容的提问来源于stack exchange,提问作者Chit Anuchit
相关产品推荐
相关产品推荐

