You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 21:30:50