我需要有关expo xde的帮助。 创建项目后,当我扫描QR码时,它给我以下错误:
there was a problem loading the experience. It looks like you may be using a LAN url.
Make sure your device is on same network as server or try using a tunnel
exp://*.*.*.*:19000
Error Code: NETWORK_ERROR
Code: -1004
我的移动设备与笔记本电脑位于同一网络上。我正在使用:
OS: window 10
Node Version: 8.9.4
NPM Version: 4.6.1
它适用于隧道连接,但速度有点慢。
此错误表示移动设备无法连接到笔记本电脑上运行的开发服务器。
造成这种情况的可能原因包括:
- 您的移动设备和笔记本电脑未连接到同一 LAN(局域网)。
- 网络/路由器不允许设备相互连接。
- 您的笔记本电脑具有阻止与开发服务器端口(在本例中为端口 19000)的连接的防火墙。
- 您的笔记本电脑具有多个网络接口,并且 LAN URL 指向与移动设备可以连接到的网络接口不同的接口。
要解决此问题,您可以:
- 使用速度较慢但即使设备无法通过 LAN 连接也能工作的隧道 URL。
- 更改防火墙设置/使用其他网络。
- 将笔记本电脑连接到移动热点。
- 如果您有多个网络接口,并且 XDE 显示错误网络的 IP 地址,则可以使用 Expo CLI 并使用
EXPO_PACKAGER_HOSTNAME
环境变量设置正确的 IP。(在 Windows 上)您也可以调整网络适配器的优先级。 - (仅限安卓)安装安卓开发者工具,通过USB将安卓设备插入笔记本电脑,并确保启用USB调试。世博会开发者工具会自动运行
adb reverse
,这使得设备能够使用localhost
URL通过USB连接。