Flutter集成Firebase时出现PlatformException(null-error)错误求助
Flutter集成Firebase时触发PlatformException(null-error)的解决方案
错误日志
Launching lib\main.dart on RMX1911 in debug mode... Building with Flutter multidex support enabled. √ Built build\app\outputs\flutter-apk\app-debug.apk. E/flutter (25041): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(null-error, Host platform returned null value for non-null return value., null, null) E/flutter (25041): #0 FirebaseCoreHostApi.optionsFromResource (package:firebase_core_platform_interface/src/pigeon/messages.pigeon.dart:248:7) E/flutter (25041): <asynchronous suspension> E/flutter (25041): #1 MethodChannelFirebase.initializeApp (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:89:25) E/flutter (25041): <asynchronous suspension> E/flutter (25041): #2 Firebase.initializeApp (package:firebase_core/src/firebase.dart:43:31) E/flutter (25041): <asynchronous suspension> E/flutter (25041): #3 main (package:nota/main.dart:15:3) E/flutter (25041): <asynchronous suspension> E/flutter (25041):
已尝试的无效操作
- 重新创建应用并关联Firebase
- 分别以Flutter项目、Android项目的方式关联Firebase
可行解决方案
- 检查
google-services.json文件:确保文件正确放置在android/app目录下,内容与Firebase控制台生成的完全一致,文件名无拼写错误。 - 验证Android构建配置:
- 项目根目录
build.gradle中需包含Firebase classpath:classpath 'com.google.gms:google-services:4.4.0'(可使用最新稳定版本) - app模块
build.gradle末尾必须添加apply plugin: 'com.google.gms.google-services'
- 项目根目录
- 同步依赖版本:确保
pubspec.yaml中firebase_core等Firebase相关依赖使用最新稳定版,且与Android端Firebase SDK版本兼容。 - 清理项目缓存:执行
flutter clean→flutter pub get→ 重新构建项目。 - 确认包名一致性:Firebase控制台应用的包名需与Flutter项目Android端包名(
android/app/src/main/AndroidManifest.xml中package属性)完全匹配,包括大小写和字符。 - 检查网络权限:确保
AndroidManifest.xml中添加了网络权限<uses-permission android:name="android.permission.INTERNET"/>,Firebase初始化需要网络连接。
内容的提问来源于stack exchange,提问作者Ahmed Maged
相关产品推荐
相关产品推荐

