【发布时间】:2020-01-14 22:37:35
【问题描述】:
【问题讨论】:
标签: react-native expo
【问题讨论】:
标签: react-native expo
好的,我相信我找到了核心问题 - DNS 问题。
无论您使用的是 Mac OS、Windows 还是 Linux,您的 Android 模拟器都无法使用您当前的 DNS 正确解析主机名。
按照此link 将您的 DNS 地址设置为 8.8.8.8 或其他适用的 DNS。
正确设置 DNS 后,它应该可以工作。 确保 8.8.8.8 是 DNS 地址列表(?)中的第一个 DNS 地址,以便您的系统首先使用 Google DNS 解析主机名。
从下面的链接重新发布有用的信息,
将网络的 DNS 地址更改为 8.8.8.8:
MacOSX:
Open "System Preferences"
Click on "Network"
Select the network which your computer is connected and click on "Advanced"
Select "DNS", Select the "+" button, type "8.8.8.8"
Select "Ok" and "Apply"
Windows 和 Linux:
https://developers.google.com/speed/public-dns/docs/using
然后关闭模拟器并重新启动。
【讨论】:
expo build:android -t apk 就像这里描述的那样? docs.expo.io/versions/latest/distribution/…
expo build:android -t app-bundle 并让 expo 处理应用签名。
每当我从一个网络切换到另一个网络而没有重新启动我的模拟器时,我都会发生这种情况。
解决这个问题的最简单方法是重新启动我的模拟器。
希望对你有帮助
【讨论】:
就我而言,发生此错误是因为我在项目构建时从 LAN 更改为无线 Internet 连接。
解决方案:关闭模拟器并重启 Android Studio。运行项目(npm start 或 expo start),这对我有用。
【讨论】:
expo start。然后运行您的项目。启动您的 expo 服务器后重新启动您的项目。
【讨论】:
expo start。现在也在调查这个问题。