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

Flutter集成Google Maps依赖后构建报错及解决问询

解决Google Maps Flutter依赖的构建错误

1. 修正minSdkVersion不匹配问题

google_maps_flutter要求minSdkVersion至少为20,你需要修改模块级build.gradle(路径:android/app/build.gradle),而非根目录的build.gradle:

  • 找到文件中的defaultConfig块,将minSdkVersion的值改为20:
defaultConfig {
    // 其他配置项...
    minSdkVersion 20
    // 其他配置项...
}

2. 修复根build.gradle找不到android()方法的错误

如果之前错误地在根目录build.gradle中添加了android{}代码块,直接删除该块即可。根目录build.gradle的标准结构不需要包含android配置,示例如下:

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath "com.android.tools.build:gradle:7.3.0"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.15'
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

tasks.register("clean", Delete) {
    delete rootProject.buildDir
}

3. 额外检查与操作

  • 升级Flutter SDK到最新稳定版:执行命令flutter upgrade
  • 同步Gradle配置:在Android Studio中点击「File」→「Sync Project with Gradle Files」
  • 清理构建缓存:执行命令flutter clean后重新构建项目

完成以上步骤后,即可解决Manifest合并失败和android()方法找不到的问题,成功构建Google Maps页面。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 17:33:25