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.x | 1.5.31 |
| 7.1.x | 1.6.10 |
| 7.2.x | 1.7.10 |
| 7.3.x | 1.7.10 |
内容的提问来源于stack exchange,提问作者Sethu
相关产品推荐
相关产品推荐

