Ionic 5 Capacitor项目Firebase Analytics仅Web生效 Android端无数据上报
缺失配置排查清单
1. 原生Firebase配置文件缺失
将Firebase控制台下载的google-services.json文件放入安卓项目目录android/app/下,需满足两个校验条件:
- 文件内的应用包名与你Google Play上架应用的包名完全一致
- Firebase控制台的安卓应用配置页,已添加Google Play自动签名后的SHA-1、SHA-256证书指纹
2. Gradle依赖配置缺失
项目级build.gradle(路径:android/build.gradle)
在dependencies块中添加Google服务插件依赖:
dependencies { // 原有其他依赖保留 classpath 'com.google.gms:google-services:4.3.15' // 可替换为最新稳定版 }
应用级build.gradle(路径:android/app/build.gradle)
在文件最末尾添加插件应用语句:
apply plugin: 'com.google.gms.google-services'
3. 代码逻辑优化
你现有的initFb方法仅针对web平台做初始化,安卓端无需调用该初始化方法,但需要增加调用容错:所有Firebase Analytics方法调用前,先判断插件是否加载完成,避免原生层未初始化导致的调用失败。
4. 混淆规则配置
如果发布包开启了代码混淆/资源压缩,需要在android/app/proguard-rules.pro中添加豁免规则,避免插件类被混淆后无法调用:
-keep class com.getcapacitor.community.firebaseanalytics.** { *; } -keep class com.google.firebase.analytics.** { *; }
5. 前置校验
确认Firebase控制台的Analytics服务已经完成初始启用引导,处于正常运行状态;建议先打包debug安装包到本地安卓设备测试上报是否正常,确认无问题后再发布正式包到Google Play。
内容的提问来源于stack exchange,提问作者Atoyansk
相关产品推荐
相关产品推荐

