我正在尝试使用Expo和Create React Native App在Android模拟器中和Iphone上运行应用程序。

我已经运行了以下命令来执行此操作。

create-react-native-app MyFirstApp

npm run android

执行run命令后,应用程序将在模拟器中运行,并显示以下错误:
Something went wrong! Could not load *ip*. Network response timed out.

Uncaught error: java.net.SocketTimeoutException: connect timed out.

当我在Iphone上扫描QR码而无法在Web浏览器中访问ip时,也会发生同样的事情。

我在互联网上找到了以下修复程序,但似乎无济于事:
  • 将端口19000添加到Windows防火墙中的入站规则
  • 更新Java和npm
  • npm start代替npm运行android

  • 编辑:

    我安装了Expo XDE以启动服务器。当我使用隧道时,它可以正常工作,但是在重新加载更改时,该选项非常慢。它仍然不适用于localhost或LAN。是否可能需要使用端口转发之类的方法在路由器上打开此端口?

    另外:当我在Google Chrome中键入:localhost:19000时,我得到了一些Json返回。但这在我参加世博会时不起作用!

    最佳答案

    我有同样的问题。我的问题是VirtualBox已安装了几个虚拟以太网适配器,而NPM正在选择其中的一个。禁用“控制面板”>“所有控制面板项目”>“网络连接”中的设置后,Expo应用程序已按预期连接。

    08-05 01:52
    查看更多