5

我需要有关 expo xde 的帮助。创建项目后,当我扫描二维码时,出现以下错误:

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

它适用于隧道连接,但速度有点慢。

4

1 回答 1

9

此错误意味着移动设备无法连接到笔记本电脑上运行的开发服务器。

可能的原因包括:

  • 您的移动设备和笔记本电脑未连接到同一个 LAN(局域网)。
  • 网络/路由器不允许设备相互连接。
  • 您的笔记本电脑有一个防火墙,它阻止了与开发服务器端口(在本例中为端口 19000)的连接。
  • 您的笔记本电脑有多个网络接口,并且 LAN URL 指向与移动设备可以连接的不同的网络接口。

要解决此问题,您可以:

  • 使用速度较慢的隧道 URL,但即使设备无法通过 LAN 连接也能正常工作。
  • 更改防火墙设置/使用不同的网络。
  • 将您的笔记本电脑连接到您的移动热点。
  • 如果您有多个网络接口并且 XDE 显示错误的 IP 地址,您可以使用Expo CLIEXPO_PACKAGER_HOSTNAME并使用环境变量设置正确的 IP 。(在 Windows 上)您也可以调整网络适配器的优先级
  • (仅限 Android)安装 Android 开发者工具,将您的 Android 设备通过 USB 插入您的笔记本电脑,并确保启用USB 调试。Expo 开发者工具会自动运行adb reverse,这使得设备能够通过 USB 使用localhostURL 进行连接。
于 2018-03-07T12:36:30.013 回答