Flutter集成Zoom Video SDK时Kotlin版本不兼容致Release构建失败
解决Flutter集成Zoom Video SDK时Release构建的Kotlin版本兼容问题
核心问题分析
从报错信息来看,项目依赖的多个AndroidX库(如lifecycle、core-ktx等)是用Kotlin 1.8编译的,但当前构建环境期望的是Kotlin 1.6版本。虽然你在根目录build.gradle中设置了kotlin_version = '1.8.0',但存在两个关键不匹配:
- Gradle插件版本
7.0.0与Kotlin 1.8.x不兼容(Gradle 7.0.x最高适配Kotlin 1.7.x) - 可能app模块的
build.gradle未同步根目录的Kotlin版本配置
修复步骤
1. 统一Kotlin版本与Gradle插件版本
调整根目录build.gradle配置,让两者版本匹配,二选一即可:
方案一(推荐:升级Gradle插件适配Kotlin 1.8)
buildscript { ext.kotlin_version = '1.8.0' repositories { google() mavenCentral() } dependencies { // 升级Gradle插件到7.4.2,支持Kotlin 1.8 classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
方案二(降级Kotlin版本适配现有Gradle插件)
buildscript { // 降级到Gradle 7.0.0支持的最高Kotlin版本 ext.kotlin_version = '1.6.21' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.0.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
2. 确保app模块同步Kotlin版本
打开android/app/build.gradle,检查并添加以下配置,确保使用根目录定义的版本:
android { // 保留原有配置 } dependencies { // 保留原有依赖,添加Kotlin标准库依赖 implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" }
3. 清理构建缓存
执行以下命令清理旧缓存,避免残留的不兼容依赖:
flutter clean cd android ./gradlew clean # Windows系统执行 gradlew clean cd ..
4. 强制统一Kotlin依赖版本(可选,若仍有冲突)
如果上述步骤后仍存在版本冲突,在根目录build.gradle的subprojects块中添加强制版本配置:
subprojects { project.evaluationDependsOn(':app') 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" } } }
5. 重新构建Release版本
执行命令重新构建:
flutter build apk --release
内容的提问来源于stack exchange,提问作者Fábio brasileiro
相关产品推荐
相关产品推荐

