Flutter项目flutter run构建报错:要求Kotlin Gradle插件≥1.5.20
解决Flutter项目中Kotlin Gradle插件版本冲突问题
问题核心
你的项目自身配置的Kotlin版本没问题,但依赖的location插件内部使用了1.4.20版本的Kotlin Gradle插件,而你的Android Gradle插件要求版本≥1.5.20,两者不兼容导致构建失败。
可行解决方法
方法1:强制统一所有模块的Kotlin Gradle插件版本
在项目根目录的build.gradle(注意是项目根目录的配置文件,不是app模块下的)中添加以下配置,强制所有依赖模块使用你指定的Kotlin版本:
buildscript { ext.kotlin_version = '1.6.10' // 这里填你当前使用的Kotlin版本 dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } subprojects { project.configurations.all { resolutionStrategy.eachDependency { details -> if (details.requested.group == 'org.jetbrains.kotlin' && details.requested.name == 'kotlin-gradle-plugin') { details.useVersion "$kotlin_version" } } } }
方法2:更新location插件到最新版本
打开项目的pubspec.yaml文件,将location插件的版本替换为最新稳定版。新版本插件通常会适配更高版本的Android Gradle插件要求。
示例修改:
dependencies: location: ^最新版本号
修改后执行flutter pub get更新依赖即可。
方法3:临时修改插件内部配置(不推荐)
如果暂时无法更新插件,可以找到本地插件缓存目录(通常路径为~/.pub-cache/hosted/pub.dartlang.org/location-对应版本号/android/build.gradle),将其中的Kotlin版本修改为1.6.10:
buildscript { ext.kotlin_version = '1.6.10' // 保留其他原有配置 }
注意:这种修改会在插件后续更新时被覆盖,仅作为临时应急方案。
内容的提问来源于stack exchange,提问作者OverdoseB12
相关产品推荐
相关产品推荐

