You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter应用遇java.lang.RuntimeException: Cloud Firestore内部错误(24.4.4)崩溃求助

问题描述

开发一款通过FlutterBlePlus从其他设备接收低功耗蓝牙(BLE)数据的Flutter应用,运行一段时间后出现java.lang.RuntimeException: Internal error in cloud FireStore(24.4.4)错误,导致应用崩溃。

相关配置

build.gradle 中的实现

implementation 'com.google.firebase:firebase-firestore:24.4.4'

pubspec.yaml 中的依赖

cloud_firestore: ^4.3.1
firebase_core: ^2.4.1

可能的解决方向

  • 核对版本兼容性:确认Flutter插件cloud_firestore: ^4.3.1与原生依赖com.google.firebase:firebase-firestore:24.4.4的版本匹配度,不匹配的版本组合容易触发内部错误
  • 分离BLE回调与Firestore操作:BLE数据接收通常在后台线程执行,直接在回调中进行Firestore操作可能引发线程冲突,建议将Firestore相关逻辑切换到主线程执行,或者使用隔离(Isolate)处理
  • 升级依赖到稳定版:尝试更新cloud_firestore、firebase_core到最新稳定版本,同步升级对应的原生Firestore依赖,新版本通常会修复已知的内部异常问题
  • 完善异常捕获:给所有Firestore操作添加try-catch块,捕获并处理可能的异常,避免未处理的异常导致应用崩溃
  • 清除Firestore本地缓存:如果本地缓存损坏可能引发内部错误,可以尝试清除应用缓存后重新测试

内容的提问来源于stack exchange,提问作者ASMA

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 13:17:03