当我运行我的 expo/react-native 项目并想通过 expo go 应用程序在我的 android 手机上运行它时,它给我一个连接错误:
“未捕获的错误:java.net.SocketTimeoutException:10000 毫秒后无法从 /192.168.2.9(端口 54394)连接到 /192.168.2.18(端口 19000)”
- 视窗 10
- node v16.18.1
- 世博会 46.0.9
- 反应本机 0.69.6
在多种资源的帮助下,我尝试了以下方法,但没有任何效果:
- 确保手机和笔记本电脑在同一网络上
- windows防火墙添加入站规则允许19000端口
- 禁用Windows防火墙
- 将网络配置文件更改为私人。
- 将 REACT_NATIVE_PACKAGER_HOSTNAME 设置为 ipv4 地址
- run
expo start --tunnel
,这有效。但不是最好的解决方案,因为它会减慢一切
- 通过 USB 将手机连接到笔记本电脑。开发者模式打开,启用 USB 调试和网络共享。
- 奔跑
sudo ufw allow 19000/tcp
- 输入“10”作为 Internet 协议版本 4
的接口度量
- 删除 .expo 以清除缓存(?)
- 我也有一台 Mac,如果我在那里运行它,它可以工作并且可以连接到它/打开应用程序就好了。