升级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
相关产品推荐
相关产品推荐

