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

升级Firebase BOM至32.3.1后遇Default FirebaseApp未初始化异常求助

Firebase BOM升级后出现Default FirebaseApp未初始化的问题

问题详情

将Firebase BOM从31.5.0升级至32.3.1后,运行应用时抛出以下IllegalStateException:

Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process MyProcess. Make sure to call FirebaseApp.initializeApp(Context) first.

此前版本运行正常,虽知晓错误与Firebase初始化相关,但仍需明确具体解决办法。

现有代码与配置

Application类代码

override fun onCreate() {
    super.onCreate()
    myApplication = this
    AdBlocker.init(this)
    FirebaseApp.initializeApp(this)
    FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true)
    MobileAds.initialize(this)
    MobileAds.setRequestConfiguration(adConfig())
    checkInternetRunning()
}

App模块build.gradle配置

plugins {
    id 'kotlin-android'
    id 'com.android.application'
    id 'com.google.firebase.crashlytics'
    id 'com.google.gms.google-services'
    id 'kotlin-kapt'
}
// other ...
implementation platform('com.google.firebase:firebase-bom:32.3.1')
implementation 'com.google.firebase:firebase-database-ktx'
implementation 'com.google.firebase:firebase-storage'
implementation 'com.google.firebase:firebase-messaging'
implementation 'com.google.firebase:firebase-inappmessaging-display'
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-crashlytics'
implementation 'com.google.firebase:firebase-auth'
implementation 'com.firebaseui:firebase-ui-auth:8.0.2'

项目根目录build.gradle配置

dependencies {
    classpath 'com.android.tools.build:gradle:7.3.1'
    classpath 'com.google.gms:google-services:4.4.0' // google-services plugin

    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'org.jmailen.gradle:kotlinter-gradle:1.20.1'
    classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.9'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

补充信息

  • targetSdkVersion = 34
  • compileSdkVersion = 34

解决办法

1. 升级Google Services插件版本

Firebase BOM 32.3.1要求更高版本的Google Services插件,当前4.4.0版本过低。修改根目录build.gradle中的插件版本:

classpath 'com.google.gms:google-services:4.4.1' // 或更高兼容版本

2. 移除手动初始化代码

使用Firebase BOM和Google Services插件时,Firebase会自动完成初始化,手动调用FirebaseApp.initializeApp(this)易与自动逻辑冲突。删除Application类中该行代码。

3. 适配FirebaseUI版本

当前firebase-ui-auth:8.0.2与Firebase BOM 32.3.1不兼容,需升级至对应适配版本(如10.0.2):

implementation 'com.firebaseui:firebase-ui-auth:10.0.2'

4. 处理多进程场景

若应用使用自定义进程(错误中的MyProcess):

  • 若该进程无需Firebase功能,在AndroidManifest.xml对应组件中添加tools:node="remove"移除Firebase初始化组件;
  • 若需使用Firebase,在该进程的入口类中重新初始化Firebase。

5. 清理重建项目

执行以下操作确保依赖生效:

  • 点击Android Studio菜单栏Build -> Clean Project
  • 点击Build -> Rebuild Project
  • 清除应用缓存后重新运行

内容的提问来源于stack exchange,提问作者Stevie

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 19:13:16