Flutter集成Firebase遇processDebugGoogleServices任务执行失败求助
解决Flutter集成Firebase时
:app:processDebugGoogleServices执行失败的问题 这个报错org.gradle.api.provider.Provider org.gradle.api.file.FileCollection.getElements()基本是Gradle与Google Services插件版本不兼容或依赖配置问题导致的,试试以下修复步骤:
1. 对齐Google Services插件与Gradle版本
打开项目根目录的build.gradle(注意不是app模块下的),找到dependencies块里的google-services插件配置,确保版本和你的Gradle版本匹配:
- 若Gradle版本是7.0+,用
4.3.10及以上版本的google-services - 示例配置:
dependencies { classpath 'com.android.tools.build:gradle:7.4.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:4.3.15' // 适配Gradle 7.x系列 }
2. 升级Firebase相关依赖
打开pubspec.yaml,把所有Firebase依赖(比如firebase_core、firebase_auth等)更新到最新稳定版,比如:
dependencies: flutter: sdk: flutter firebase_core: ^2.15.0 # 其他Firebase依赖同步升级到对应兼容版本
执行flutter pub get刷新依赖。
3. 清理缓存并重建项目
- 执行命令:
flutter clean - 删除项目根目录和
android/app目录下的.gradle文件夹 - 关闭IDE重新打开,再执行
flutter pub get和flutter run
4. 确认google-services.json配置
确保文件放在android/app目录下,且下载时选择的包名和你Flutter项目的android/app/build.gradle里的applicationId完全一致。
5. 检查Gradle Wrapper版本
打开gradle/wrapper/gradle-wrapper.properties,确认distributionUrl对应的Gradle版本和根目录build.gradle里的com.android.tools.build:gradle版本匹配(比如com.android.tools.build:gradle:7.4.2对应Gradle 7.5版本):
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
如果以上方法都没用,建议新建一个空白Flutter项目只集成firebase_core测试,排除项目其他配置的干扰。
内容的提问来源于stack exchange,提问作者Usama Irfan
相关产品推荐
相关产品推荐

