Flutter Android编译报错:Kotlin Gradle插件版本兼容问题求助
Flutter项目Android端Kotlin版本冲突&flutter_tts编译失败解决步骤
1. 强制统一全项目Kotlin依赖版本
第三方插件(比如flutter_tts)自带的Kotlin版本常和项目配置不一致,导致冲突。在android/build.gradle的allprojects块里添加以下配置,强制所有依赖使用你指定的Kotlin版本:
allprojects { repositories { // 保留你原有的仓库配置(google()、mavenCentral()等) } // 新增这段强制统一逻辑 configurations.all { resolutionStrategy { force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.23" force "org.jetbrains.kotlin:kotlin-stdlib:1.9.23" force "org.jetbrains.kotlin:kotlin-stdlib-common:1.9.23" } } }
2. 适配flutter_tts版本
- 打开
pubspec.yaml,把flutter_tts升级到最新稳定版,或者降级到明确支持Kotlin 1.9.x的版本(比如5.2.0及以上版本适配性较好) - 执行
flutter pub upgrade flutter_tts更新插件,再跑flutter clean清缓存
3. 匹配Android Gradle插件(AGP)与Kotlin版本
Kotlin 1.9.23需要搭配AGP 7.4.0~8.2.2之间的版本,检查android/build.gradle的buildscript块:
buildscript { ext { agpVersion = "7.4.2" // 确保版本在7.4.0到8.2.2之间 } dependencies { classpath "com.android.tools.build:gradle:$agpVersion" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.23" } }
4. 彻底清理重建项目
- 执行
flutter clean - 删除
android/.gradle文件夹(本地Gradle缓存容易残留旧依赖) - 执行
flutter pub get重新拉取依赖 - 重启Android Studio后再编译运行
5. 检查App模块的Gradle配置
确保android/app/build.gradle的基础配置正确:
plugins { id 'com.android.application' id 'kotlin-android' id 'dev.flutter.flutter-gradle-plugin' } android { compileSdkVersion 34 // 建议用34及以上 defaultConfig { targetSdkVersion 34 } }
6. 排查其他依赖冲突
如果还是不行,执行flutter pub deps查看完整依赖树,找出其他依赖旧版Kotlin stdlib的插件,同样用resolutionStrategy.force强制统一版本。
内容的提问来源于stack exchange,提问作者biodegradablePotatoChip
相关产品推荐
相关产品推荐

