Android Studio Logcat报错:Default FirebaseApp未在进程com中初始化(FCM初始化时)
解决FCM初始化报错:Default FirebaseApp is not initialized in this process com
以下是几种常见的排查和解决方法:
检查Google Services配置文件与插件
- 确保
google-services.json已放置在app/目录下,该文件需从Firebase控制台下载,且包名与项目完全匹配。 - 验证项目依赖配置:
根目录build.gradle需包含Google Services插件依赖:
app模块dependencies { classpath 'com.google.gms:google-services:4.4.1' // 建议使用最新稳定版本 }build.gradle末尾需应用插件:apply plugin: 'com.google.gms.google-services'
- 确保
规范Firebase初始化时机
- 避免在
Application的onCreate()之前调用Firebase相关方法,确保初始化逻辑在onCreate()内执行。 - 多进程应用需针对性处理:仅在主进程初始化,或在每个使用FCM的进程中单独初始化,示例代码:
if (getApplicationContext().getPackageName().equals(getProcessName())) { FirebaseApp.initializeApp(this); }
- 避免在
确认依赖完整性
- 在app模块
build.gradle中添加必要的Firebase依赖:dependencies { implementation 'com.google.firebase:firebase-messaging:23.4.1' implementation 'com.google.firebase:firebase-core:21.1.1' } - 执行
Clean Project和Rebuild Project操作,清除构建缓存后重新编译。
- 在app模块
验证Firebase控制台配置
登录Firebase控制台,检查对应应用的包名是否与项目一致,同时确认已添加正确的调试和发布版SHA-1证书指纹。
内容的提问来源于stack exchange,提问作者mahen23
相关产品推荐
相关产品推荐

