Flutter中Firebase初始化遇PlatformException(channel-error)求助
Flutter Firebase初始化出现Channel-Error异常问题
问题详情
main函数使用代码:
WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp();
调试时触发异常,非调试模式下模拟器显示空白屏幕,抛出异常信息:
Exception has occurred.
PlatformException (PlatformException(channel-error, Unable to establish connection on channel., null, null))
已完成更新依赖、添加并升级firebase_core操作,问题仍未解决。
依赖状态(pub outdated输出)
[*] 表示当前版本并非最新可用版本 包名称 当前版本 可升级版本 可解析版本 最新版本 直接依赖:全部为最新版本。 开发依赖:全部为最新版本。 传递依赖: string_scanner *1.1.0 *1.1.0 *1.1.0 1.2.0 term_glyph *1.2.0 *1.2.0 *1.2.0 1.2.1 test_api *0.4.9 *0.4.9 *0.4.9 0.4.17 vector_math *2.1.2 *2.1.2 *2.1.2 2.1.4 所有依赖已更新至最新。
可行排查方案
- 核对Firebase配置文件:
- Android:确认
google-services.json放置在android/app目录,项目级build.gradle已添加classpath 'com.google.gms:google-services:4.3.15',app级build.gradle末尾添加apply plugin: 'com.google.gms.google-services' - iOS:确认
GoogleService-Info.plist已添加到Xcode项目,且勾选"Copy items if needed"
- Android:确认
- 清理重建项目:
flutter clean flutter pub get cd ios && pod install && cd .. flutter run - 检查设备网络:确保模拟器/真机能正常访问外网,尝试切换网络环境测试
- 升级Flutter SDK:执行
flutter upgrade到最新稳定版,旧版本可能存在通道兼容问题 - 确认版本兼容性:查看Firebase官方文档,确保
firebase_core版本与当前Flutter SDK版本匹配
内容的提问来源于stack exchange,提问作者Chinmay
相关产品推荐
相关产品推荐

