Flutter项目构建失败:Kotlin版本冲突与依赖问题
解决Flutter项目中Kotlin版本冲突导致的构建失败问题
问题根源
构建报错核心是Kotlin版本与Gradle环境不兼容:虽然项目级配置指定了Kotlin 1.9.10,但当前使用的Android Gradle插件(7.3.0)和Gradle版本(7.5)不支持该高版本Kotlin,导致无法解析recaptcha依赖携带的Kotlin 1.9.0元数据。
解决方案
提供两种可选择的修复方案,按需执行:
方案一:降级Kotlin版本适配现有Gradle环境
- 修改项目根目录下
android/build.gradle的Kotlin版本为与Gradle 7.3.0兼容的稳定版:
buildscript { ext.kotlin_version = '1.7.20' // 调整为1.7.20 repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.3.0' classpath 'com.google.gms:google-services:4.3.8' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
- 同步降级recaptcha版本(避免依赖高版本Kotlin),修改
android/app/build.gradle:
dependencies { implementation 'com.android.support:multidex:1.0.3' implementation 'com.google.android.recaptcha:recaptcha:18.0.0' // 降级到兼容1.7版本的recaptcha }
- 执行清理与重建命令:
flutter clean && rm -rf android/.gradle && flutter pub get && flutter run
方案二:升级Gradle环境支持高版本Kotlin
如果需要保留Kotlin 1.9.10,升级Gradle插件和Gradle版本以匹配:
- 修改项目根目录下
android/build.gradle的Android Gradle插件版本:
buildscript { ext.kotlin_version = '1.9.10' repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:8.1.0' // 升级到支持Kotlin 1.9的插件版本 classpath 'com.google.gms:google-services:4.3.8' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
- 修改
android/gradle/wrapper/gradle-wrapper.properties的Gradle版本:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip
- 执行清理与重建命令:
flutter clean && rm -rf android/.gradle && flutter pub get && flutter run
额外检查
- 确保
android/app/build.gradle中没有单独指定与项目级冲突的Kotlin版本 - 若使用Firebase相关依赖,确保
google-services插件版本与Gradle环境兼容(当前4.3.8版本可适配两种方案)
内容的提问来源于stack exchange,提问作者AlienDecoy
相关产品推荐
相关产品推荐

