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

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版本的生命周期插件,手动指定旧版本反而引发问题。

修复步骤

  1. 移除多余依赖
    打开pubspec.yaml,删除手动添加的生命周期插件依赖:

    flutter_plugin_android_lifecycle: ^2.0.15
    

    执行flutter pub get更新依赖清单。

  2. 统一子项目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'
            }
        }
    }
    
  3. 清理缓存并重建
    执行以下命令彻底清理缓存:

    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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 03:47:06