Expo LAN配置不适用于新的ReactNative项目

Muh*_*nan 9 react-native react-native-android expo

我在Stackoverflow上看到了类似的问题,但没有一个解决问题。我刚刚从Expo桌面应用程序创建了新的ReactNative项目。但是,当Expo配置设为LAN模式时,无法通过QR码扫描在Android手机上运行它。这似乎无法在我的Android手机上访问(看起来像)。我的手机在同一Wifi网络上。

我还尝试通过关闭防火墙来运行Expo演示应用程序,但仍然没有成功。我相信您的技术外观可能会解决我的问题。

注意:Expo隧道已关闭,这就是为什么它以LAN模式加载的原因。几天前,我尝试了有效的隧道模式。但是,那时LAN也不起作用。因此,可能有人可以指出正确的方向,因此我可以在LAN模式下运行它(位于同一Wifi网络上的电话和计算机上)。

我的IP配置

世博桌面应用程序

Expo App在扫描QR码后尝试加载演示应用程序时

端口19000的Netstat命令结果

小智 20

我不确定这对你有没有帮助,但就我而言,这对我有帮助,所以你也可以试试这个:

1:首先你要增加WiFi Adapter优先级(Interface Metric)

转到控制面板 > 网络和 Internet > 网络连接

步骤 1) 如上图所示,右键单击 wi-fi,然后右键单击 > 单击属性

步骤一截图

步骤 2) 选择 Internet 协议版本 4 和 > 单击属性

第二步截图

步骤 3) 点击 > 高级

第三步截图

第四步)

  1. 取消选中“自动指标”
  2. 在“接口指标”中输入 5
  3. 单击确定

第四步截图

2:您必须将您的 wifi 网络配置文件从公共更改为私有

步骤 1) 从可用的 WiFi 网络中选择您的网络,然后单击属性

第二步截图

第 2 步)将您的网络配置文件从公共更改为私有

第二步截图

就是这样,现在在 LAN 上运行您的博览会项目,它将 100% 工作


小智 11

由于虚拟适配器网络被用作首选子网,因此您的Android手机无法访问服务器。

增加WiFi适配器的优先级,它应该可以正常运行。(在“高级适配器”设置中取消选中“自动度量”,并为接口度量分配较低的数字)。请参阅此链接:https : //answers.microsoft.com/zh-cn/windows/forum/windows_10-networking/adapter-priority-setting-unavailable-in-windows-10/d2b63caa-e77c-4b46-88b5-eeeaee00c306?认证= 1


Mat*_*ira 7

在 Windows 10 上:

  1. 您应该单击连接属性

连接属性

  1. 然后在网络配置文件中将网络连接从公共更改为私有

网络连接


Muh*_*nan 6

经过XDE桌面应用程序的苦苦挣扎,但没有成功。最终决定尝试使用此处提到的Expo CLI工具:https : //expo.io/learn 通过几个简单的步骤,它为我创建了第一个演示项目。

通过在此处执行以下CLI命令:https : //docs.expo.io/versions/latest/guides/exp-cli.html 现在,我可以使用简单的命令(例如)运行我的第一个演示应用程序exp start --dev --lan,该应用程序的功能与XDE相同(Expo Desktop)应用程序执行将设置配置为LAN并在开发人员模式下进行的操作。

我已经经历了所有可能的解决方案,但除Expo CLI工具外,对我来说都无法设置LAN连接。有人遇到类似的问题吗?请去尝试CLI。但是请确保检查网络适配器优先级设置(因为VMWare / VBox网络适配器的优先级确实会造成问题)。如@mano所建议。


小智 6

我在 Ubuntu/Crouton 设置上大致遇到了这个问题,问题是我的本地防火墙阻止了该端口。

修复方法是使用 iptables 打开端口,如下所示:

$ sudo apt-get install iptables
$ sudo /sbin/iptables -I INPUT -p tcp --dport 19000 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

更多信息在这里:https ://github.com/dnschneid/crouton/wiki/Running-servers-in-crouton

我可以想象其他平台也可能需要类似的解决方案。