向Firebase添加数据时出现域名解析错误,求解决方案
解决Firestore添加数据时的UnknownHostException错误
从错误日志来看,核心问题是设备无法解析Firebase服务的域名(firestore.googleapis.com、firebaseappcheck.googleapis.com),导致网络连接失败。以下是针对性的修复方案:
检查网络权限配置
确保AndroidManifest.xml中已添加必要的网络权限:<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />若为Android 10+版本,需在应用设置中允许后台使用数据,避免系统限制后台网络请求。
验证网络环境可用性
- 切换网络类型:比如从WiFi切换到移动数据,测试是否为当前网络的DNS或防火墙限制问题。
- 直接访问域名:在设备浏览器打开
https://firestore.googleapis.com,确认域名可正常访问,排除被屏蔽的可能。
确认Firebase配置文件有效性
- 检查
google-services.json是否是从Firebase控制台下载的最新版本,包名需与项目配置完全一致。 - 替换配置文件后,清理项目缓存(Android:Build → Clean Project)并重新编译。
- 检查
修复DNS解析问题
- 手动设置公共DNS:将设备DNS改为8.8.8.8(Google DNS)或1.1.1.1(Cloudflare DNS),解决本地DNS无法解析域名的问题。
- Android设备可在WiFi设置中修改DNS,移动数据可通过系统设置调整(部分机型支持)。
临时禁用App Check(开发阶段)
日志显示App Check获取Token失败,若处于开发测试阶段,可暂时在Firebase控制台关闭App Check功能,验证是否能正常连接Firestore。更新Firebase依赖版本
当前使用的Firestore版本为24.9.1,尝试升级到最新稳定版,修复旧版本可能存在的网络连接bug:implementation 'com.google.firebase:firebase-firestore:24.10.0' // 替换为最新官方稳定版本
内容的提问来源于stack exchange,提问作者Sneha
相关产品推荐
相关产品推荐

