2024年1月9日起手动初始化Firebase致Analytics失效求助
Firebase手动初始化后Analytics失效的解决方案
问题根源
2024年1月9日Firebase Analytics调整了初始化校验逻辑,手动初始化时必须显式指定Project ID才能正常上报数据。你的现有初始化代码只配置了ApplicationId、ApiKey和StorageBucket,缺少Analytics必需的Project ID参数,导致Analytics无法正常工作;而Crashlytics依赖的初始化参数不受此变更影响,自动初始化会从google-services.json读取完整配置,因此能正常运行。
修复方法
- 打开项目中的
google-services.json文件,找到最外层的project_id字段,复制其值 - 在手动初始化代码中添加
setProjectId()配置:
FirebaseOptions.Builder builder = new FirebaseOptions.Builder() .setApplicationId("1:0123456789012:android:0123456789abcdef") .setApiKey("your_api_key") .setStorageBucket("your-app.appspot.com") .setProjectId("your-project-id"); // 新增此行,替换为实际的project_id FirebaseApp.initializeApp(this, builder.build());
验证步骤
- 卸载设备上的旧应用,清除缓存后重新安装测试
- 查看Logcat,过滤
FirebaseAnalytics关键词,确认无初始化错误日志 - 等待1-2小时后检查Firebase控制台Analytics面板,确认数据正常上报
内容的提问来源于stack exchange,提问作者pequeñaluna
相关产品推荐
相关产品推荐

