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
相关产品推荐
相关产品推荐

