无法使用本地网络上的 expo 客户端连接到 expo xde

Unable to connect to expo xde using expo client on local network

我需要有关 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

我的移动设备与我的 laptop.I 在同一网络上使用:

OS: window 10
Node Version: 8.9.4
NPM Version: 4.6.1

它可以在隧道连接上工作,但速度有点慢。

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

可能的原因包括:

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

要解决此问题,您可以:

  • 使用较慢的隧道 URL,但即使设备无法通过 LAN 连接也能正常工作。
  • 更改防火墙设置/使用不同的网络。
  • 将笔记本电脑连接到移动热点。
  • 如果你有多个网络接口并且 XDE 显示错误的 IP 地址,你可以使用 Expo CLI and set the correct IP with the EXPO_PACKAGER_HOSTNAME environment variable. (On Windows) you can alternatively adjust the priority of your network adapters.
  • (仅限 Android)安装 Android 开发者工具,将 Android 设备通过 USB 插入笔记本电脑并确保 USB debugging 已启用。 Expo 开发者工具自动 运行 adb reverse,这使得设备能够使用 localhost URL.
  • 通过 USB 连接