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

时间:2018-03-07 12:10:11

标签: react-native expo create-react-native-app

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

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

1 个答案:

答案 0 :(得分:5)

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

可能的原因包括:

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

要解决此问题,您可以:

  • 使用较慢的隧道URL,但即使设备无法通过LAN连接也能正常工作。
  • 更改防火墙设置/使用其他网络。
  • 将笔记本电脑连接到移动热点。
  • 如果您有多个网络接口且XDE显示错误的IP地址,您可以使用Expo CLI并使用EXPO_PACKAGER_HOSTNAME环境变量设置正确的IP。 (在Windows上)您也可以adjust the priority of your network adapters
  • (仅限Android)安装Android开发人员工具,通过USB将Android设备插入笔记本电脑,并确保已启用USB debugging。 Expo开发人员工具会自动运行adb reverse,这样设备就可以使用localhost网址通过USB进行连接。