我今天开始使用react-native,但在尝试在expo应用程序中启动时遇到了问题 . 我的手机和我的电脑连接到同一个wifi,我使用的是Windows机器,但我正在运行ubuntu,并使用Android设备 .
当我运行 npm start
时,一切似乎工作正常,但是当我扫描手机上的QR码时,我得到了eroor消息 Something went wrong. Could not load exp://ip:19000. Network response timed out.
在错误日志中,它显示为 Uncaught error: java.net.SocketTimeoutException: connection timed out
.
我尝试在不同的网站上关注其他线程,但一直无法找到解决方案 . 我将 REACT_NATIVE_PACKAGER_HOSTNAME
设置为我的IP地址,我可以看到它在运行 npm start
时已经改变,但它仍然无法解决问题 .
对解决方案的任何想法
2 回答
您的Windows防火墙导致了问题 . 尝试禁用你的防火墙 .
如果应用程序未在
Expo
中运行,则问题很可能出在您的网络中 . 例如,大多数学校和工作网络都没有完全打开,很可能会阻止Expo
运行所需的端口 .如果您使用自己的WiFi网络,请尝试在路由器中打开端口并禁用防火墙 .
我 hope 帮助了你 .