Flutter项目构建失败:Kotlin Gradle插件版本不兼容问题求助
解决Flutter项目中location:4.4.0依赖的Kotlin Gradle插件版本不兼容问题
问题原因
你的项目使用的location:4.4.0包依赖了Kotlin Gradle插件1.4.20,但当前Android Gradle插件要求版本必须在1.5.20及以上,导致版本冲突构建失败。
解决方案
方案1:升级location包到兼容版本
旧版本的location包未适配高版本Kotlin,直接升级到最新稳定版即可解决版本冲突:
- 打开项目根目录的
pubspec.yaml文件 - 将
location: 4.4.0替换为最新兼容版本(例如location: ^6.0.0,可根据实际最新版本调整) - 执行命令:
flutter pub get - 清理缓存后重新构建:
flutter clean && flutter run
方案2:强制指定项目的Kotlin Gradle插件版本
如果不想升级location包,可通过强制覆盖Kotlin版本来解决冲突:
- 打开项目的
android/build.gradle文件 - 在
buildscript的ext块中添加或修改Kotlin版本为1.5.20及以上(例如1.5.31):
buildscript { ext { kotlin_version = '1.5.31' // 保留其他原有配置,如compileSdkVersion等 } repositories { google() mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "com.android.tools.build:gradle:7.2.0" // 确保Gradle插件版本与Kotlin版本兼容 } }
- 执行命令清理缓存并重新构建:
flutter clean && flutter run
注意事项
- 若选择方案2,需确保Android Gradle插件版本与指定的Kotlin版本兼容(例如Gradle插件7.x对应Kotlin 1.5.20+)
- 优先推荐方案1,使用最新版依赖能获得更好的兼容性和功能更新
内容的提问来源于stack exchange,提问作者Ahmed Wagdi
相关产品推荐
相关产品推荐

