Flutter 3.19.0升级后Firebase Android初始化报错求助
Flutter 3.19.0 升级后 Android Firebase 初始化失败解决方案
问题定位
升级至Flutter 3.19.0后采用新Gradle配置方式,出现Firebase初始化报错:
PlatformException(null-error, Host platform returned null value for non-null return value., null, null)
以下是适配新Gradle配置的针对性修复步骤:
1. 升级Gradle插件兼容版本
Flutter 3.19.0对Android Gradle插件及依赖版本有兼容性要求,修改android/settings.gradle中的插件版本:
plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" id "com.android.application" version "7.4.2" apply false id "org.jetbrains.kotlin.android" version "1.8.22" apply false id "com.google.gms.google-services" version "4.4.1" apply false id "com.google.firebase.crashlytics" version "2.9.10" apply false }
2. 调整App模块插件应用顺序
在android/app/build.gradle的plugins块中,严格遵循插件加载顺序(Firebase相关插件需在Flutter插件之后):
plugins { id "com.android.application" id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" id "com.google.firebase.crashlytics" id "com.google.gms.google-services" }
3. 更新Flutter Firebase插件版本
确保项目根目录pubspec.yaml中所有Firebase依赖为兼容Flutter 3.19的最新稳定版:
firebase_core: ^2.24.2 firebase_crashlytics: ^3.4.11 # 其他Firebase插件同步升级对应版本
执行命令更新依赖:
flutter pub get
4. 验证Google服务配置文件
- 确认
google-services.json放置在android/app目录下; - 若使用产品风味(flavor),需将对应环境的配置文件放在
android/app/[flavor名称]目录下。
5. 清理缓存并重新构建
执行以下命令彻底清除构建缓存,避免旧配置干扰:
flutter clean cd android ./gradlew clean ./gradlew build --refresh-dependencies cd .. flutter run
6. 排查详细错误日志
若问题仍存在,通过Android Studio的Logcat查看Firebase初始化阶段的具体报错信息,定位是否存在API密钥不匹配、依赖冲突等深层问题。
内容的提问来源于stack exchange,提问作者Marcin Szałek
相关产品推荐
相关产品推荐

