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

Flutter集成google_maps_flutter与location包时Kotlin版本不匹配问题

解决Flutter项目中Kotlin与Android Gradle插件版本不兼容问题

核心问题定位

你的错误提示已明确指出:Android Gradle插件7.0.0要求Kotlin版本必须为1.5.31或更高,而当前指定的1.5.20版本不满足兼容性要求,直接触发构建校验失败。

分步解决方案

1. 修正项目级build.gradle的版本配置

打开项目根目录下的android/build.gradle,完成两处关键修改:

  • 将ext.kotlin_version更新为符合要求的版本(推荐使用1.5.31,或更高兼容版本如1.6.21)
  • 确保resolutionStrategy.force中的Kotlin版本与上方配置保持一致

修改后的buildscript代码段:

buildscript {
    ext.kotlin_version = '1.5.31' // 改为1.5.31或更高兼容版本
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.0"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

同步更新allprojects下的强制版本配置:

allprojects {
    repositories {
        google()
        mavenCentral()
    }
    configurations.all {
        resolutionStrategy {
            force "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // 确保版本与上方一致
        }
    }
}

2. 清理缓存并重新构建

缓存残留可能导致版本配置不生效,执行以下命令完成清理与重建:

flutter clean
flutter pub get
flutter run

3. 可选:匹配Gradle wrapper版本(若升级AGP)

如果后续需要升级Android Gradle插件版本,需确保Gradle wrapper版本与AGP版本对应:

  • AGP 7.0.x → Gradle 7.0.2
  • AGP 7.1.x → Gradle 7.2
  • AGP 7.2.x → Gradle 7.3.3

修改android/gradle/wrapper/gradle-wrapper.properties中的distributionUrl:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip

关键版本兼容性参考表

Android Gradle插件版本最低兼容Kotlin版本
7.0.x1.5.31
7.1.x1.6.10
7.2.x1.7.10
7.3.x1.7.10

内容的提问来源于stack exchange,提问作者Sethu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 17:18:23