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
相关产品推荐
相关产品推荐

