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

Kotlin Gradle插件版本不兼容及重复类编译失败问题

Flutter构建失败:Kotlin版本不兼容与重复类问题解决

问题现象

  • compileDebugKotlin任务失败:模块元数据版本为1.9.0,预期为1.7.1,属于Kotlin版本不兼容问题
  • checkDebugDuplicateClasses任务失败:kotlin-stdlib 1.9.0与1.7.10的jdk7/jdk8模块存在大量重复类

问题原因

当前配置中Kotlin版本(1.9.10)与Android Gradle插件(AGP 8.3.0)兼容性不匹配,同时项目子模块可能引入了不同版本的Kotlin标准库,导致依赖冲突。

解决方案

1. 对齐Kotlin与AGP版本

AGP 8.3.0官方推荐搭配Kotlin 1.9.20版本,修改根目录build.gradle中的Kotlin版本,并添加强制统一依赖版本的规则,消除重复类冲突。

2. 修改后的build.gradle配置

buildscript {
    // 适配AGP 8.3.0的推荐Kotlin版本
    ext.kotlin_version = '1.9.20'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:8.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
    // 强制统一所有模块的Kotlin标准库版本,解决重复类冲突
    configurations.all {
        resolutionStrategy {
            force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
            force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"
            force "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
        }
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

3. 后续操作

执行以下命令清除旧缓存并重新构建:

flutter clean
flutter build apk --debug

内容的提问来源于stack exchange,提问作者shin_ chan_0711

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.27 14:05:06