Flutter集成Firebase认证报错:未创建DEFAULT Firebase应用
解决Firebase App '[DEFAULT]'未初始化错误
核心修复步骤
- 在
main()函数中优先完成Firebase初始化,再启动Flutter应用。修改main.dart的main函数如下:import 'package:firebase_core/firebase_core.dart'; import 'package:flutter/material.dart'; void main() async { // 确保Flutter绑定完成初始化 WidgetsFlutterBinding.ensureInitialized(); // 初始化Firebase默认应用 await Firebase.initializeApp(); runApp(const MyApp()); } - 确认pubspec.yaml中已包含
firebase_core依赖(若未添加则补充):dependencies: flutter: sdk: flutter firebase_core: ^2.24.2 # 建议使用最新稳定版本 firebase_auth: ^4.16.0 # 你的Firebase认证依赖 - 执行命令
flutter pub get拉取最新依赖。
额外验证项
- 确认Firebase控制台下载的配置文件已放置正确:
- Android:将
google-services.json放在android/app/目录下 - iOS:将
GoogleService-Info.plist放在ios/Runner/目录下
- Android:将
- 检查Android构建配置:
- 项目级
build.gradle中添加Google服务插件依赖:dependencies { classpath 'com.google.gms:google-services:4.4.0' } - 应用级
build.gradle末尾添加插件引用:apply plugin: 'com.google.gms.google-services'
- 项目级
- iOS端进入
ios目录执行pod install,确保CocoaPods依赖安装完成。
内容的提问来源于stack exchange,提问作者duda
相关产品推荐
相关产品推荐

