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

向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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 12:32:17