You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 17:01:25