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

Flutter集成Firebase时build.gradle第11行构建错误求助

Flutter集成Firebase时Android构建错误的解决办法

你遇到的错误是Could not find method id() for arguments [com.google.gms.google-services],这和删除"new"关键字无关,核心问题是Google Services插件的配置位置或依赖缺失,以下是具体解决步骤:

1. 修正项目级build.gradle配置

首先检查Android根目录下的build.gradle(不是app模块内的那个),确保在buildscript的dependencies中添加Google Services插件的classpath:

buildscript {
    ext.kotlin_version = '1.9.0' // 与你模块级build.gradle中的kotlin版本保持一致
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2' // 匹配你的Gradle插件版本
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.4.0' // 必须添加这一行,版本可根据Firebase文档调整
    }
}

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

2. 确认模块级build.gradle的插件应用位置

你当前提供的模块级build.gradle中,插件应用顺序是正确的,但要确保apply plugin: 'com.google.gms.google-services'没有被误放在dependencies块内:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services' // 位置正确,在应用插件之后
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

3. 同步并清理项目

  • 点击Android Studio工具栏的「Sync Project with Gradle Files」按钮完成同步
  • 执行命令行操作:
flutter clean
flutter pub get

之后重新构建项目即可。

额外注意事项

  • 确保Gradle插件版本与Google Services插件版本兼容,比如Gradle 7.x对应Google Services 4.4.0及以上版本
  • 检查local.properties文件中Flutter SDK路径是否正确,避免因SDK路径问题导致的间接构建错误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 17:52:49