Flutter集成Firebase Crashlytics/Analytics后数据不上报问题求助
异常判断
第一条FirebaseCrashlyticsTestCrash异常是正常现象,是你调用crash()方法主动触发的测试崩溃,符合预期。
第二条java.util.concurrent.TimeoutException属于异常报错,是崩溃日志无法上报的直接原因,同时你的Analytics也无数据,可按以下优先级排查:
排查步骤
- 核对google-services.json配置:确认文件已放在
android/app目录下,文件内的包名、项目ID与Firebase控制台创建的应用完全一致,不要混用不同项目的配置文件。 - 检查网络连通性:Firebase服务在中国大陆地区无法直接访问,测试时请使用境外网络,或确认网络代理、防火墙已放行Firebase相关的上报域名。
- 使用Release包测试:Debug模式下系统会限制后台进程的运行时长,容易触发Crashlytics上报超时,你可以打Release安装包后再触发崩溃、重启应用验证上报结果。
- 适配依赖版本:你当前使用的Firebase BOM版本为29.0.0,和Flutter 2.5.1可能存在兼容问题,可将BOM版本降级到28.4.1,同时将pubspec.yaml中所有firebase_开头的插件升级到对应兼容的稳定版本。
- 开启详细日志排查:执行adb命令
adb shell setprop log.tag.FirebaseCrashlytics DEBUG开启Crashlytics debug日志,重新操作后可以看到更具体的上报失败原因,方便定位问题。
内容的提问来源于stack exchange,提问作者rehman_00001
相关产品推荐
相关产品推荐

