You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 11:04:54