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
相关产品推荐
相关产品推荐

