Flutter集成Firebase后出现(default)数据库不存在错误求助
Flutter集成Firebase后Firestore默认数据库不存在问题
问题详情
- 错误日志:
Stream closed with status: Status{code=NOT_FOUND, description=项目206531905809的(default)数据库不存在,请添加Cloud Datastore或Cloud Firestore数据库,cause=null}
- 问题场景:Flutter项目集成Firebase后,使用默认ID为
(default)的Firestore数据库,运行时抛出上述错误。 - 已尝试操作:更换所有依赖包、删除原项目并创建新项目,问题未解决。
可行解决步骤
- 检查数据库创建状态:登录Google Cloud控制台,确认对应项目下已创建ID为
(default)的Firestore数据库,且创建时选择的地理位置配置正确。 - 验证配置文件有效性:检查项目中的
google-services.json(Android)或GoogleService-Info.plist(iOS),确保文件内的项目ID、数据库地址等信息与控制台一致,若有误重新下载替换。 - 适配依赖版本:确认
firebase_core、cloud_firestore等依赖版本与当前Flutter SDK兼容,可参考Firebase官方文档的版本适配表调整。 - 清理缓存重构项目:
- 执行
flutter clean清除Flutter缓存 - 执行
flutter pub get重新拉取依赖 - Android端额外执行
./gradlew clean清理Gradle缓存;iOS端执行pod deintegrate && pod install重新安装Pods
- 执行
- 检查安全规则权限:在Firebase控制台查看Firestore安全规则,确保应用具备访问数据库的权限(开发阶段可临时设置宽松规则测试,上线前需配置安全规则)。
内容的提问来源于stack exchange,提问作者Axan dev
相关产品推荐
相关产品推荐

