Flutter Firebase集成报错:找不到id()方法处理com.google.gms.google-services
问题解决:Flutter Firebase集成中
id 'com.google.gms.google-services'报错 错误原因
你直接使用id 'com.google.gms.google-services'的语法不符合当前Gradle配置的写法,这种DSL语法需要包裹在plugins代码块中,而你的app/build.gradle采用的是传统插件应用方式,单独写这一行会导致Gradle解析失败。
解决方案
1. 修正app/build.gradle的插件应用代码
将文件最后一行的:
id 'com.google.gms.google-services'
替换为传统的插件应用语法:
apply plugin: 'com.google.gms.google-services'
2. 确认项目级build.gradle的配置
打开android/build.gradle文件,确保buildscript的dependencies中包含google-services插件的classpath:
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" // 必须添加这一行,版本可根据Firebase官方推荐调整 classpath 'com.google.gms:google-services:4.4.0' } }
3. 清理并重新构建项目
执行以下命令清理缓存后重新运行:
flutter clean flutter pub get flutter run
补充说明
移除该行后应用能启动但运行出错,是因为google-services插件负责解析google-services.json配置文件、注入Firebase依赖和初始化配置,缺少它会导致Firebase相关功能无法正常工作。
内容的提问来源于stack exchange,提问作者ᴅ ᴇ ʙ ᴊ ᴇᴇ ᴛ
相关产品推荐
相关产品推荐

