Android Studio Flamingo中Flutter集成Google Maps后Android构建失败
解决方案:Android构建失败(找不到gradle:4.3.1)
问题根源
手动引入的flutter_plugin_android_lifecycle: ^2.0.15版本过旧,它依赖的com.android.tools.build:gradle:4.3.1已不在主流仓库中,且与你项目使用的gradle 8.0.0版本冲突。实际上google_maps_flutter会自动适配当前Flutter版本的生命周期插件,手动指定旧版本反而引发问题。
修复步骤
移除多余依赖
打开pubspec.yaml,删除手动添加的生命周期插件依赖:flutter_plugin_android_lifecycle: ^2.0.15执行
flutter pub get更新依赖清单。统一子项目gradle配置
修改android/build.gradle,在subprojects闭包中添加配置,强制所有依赖子项目使用与主项目一致的gradle版本:subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" project.evaluationDependsOn(':app') // 强制子项目使用统一的Android构建配置 project.plugins.whenPluginAdded { plugin -> if (plugin instanceof com.android.build.gradle.api.AndroidBasePlugin) { project.android { compileSdkVersion 34 buildToolsVersion "34.0.0" } } } // 锁定gradle插件版本为项目使用的8.0.0 project.buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:8.0.0' } } }清理缓存并重建
执行以下命令彻底清理缓存:flutter clean rm -rf android/.gradle android/build flutter pub get之后重新运行
flutter run即可构建Android项目。
额外提示
- Flutter 3.10.6与
google_maps_flutter: ^2.4.0版本兼容,无需手动引入生命周期插件。 - 保留
jcenter()仓库暂时无需删除,部分旧依赖可能仍需从该仓库获取。
内容的提问来源于stack exchange,提问作者Massimiliano Longo
相关产品推荐
相关产品推荐

