首页 文章

React native expo - Reponse time out out

提问于
浏览
0

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

我运行了以下命令来执行此操作 .

create-react-native-app MyFirstApp

npm run android

执行运行命令后,应用程序在模拟器中运行,并出现以下错误:

Something went wrong! Could not load *ip*. Network response timed out.

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

当我在我的Iphone上扫描QR码并且无法在我的网络浏览器中访问ip时,会发生同样的事情 .

我在互联网上找到了以下修复程序但似乎没有任何效果:

  • 将端口19000添加到Windows防火墙中的入站规则

  • 更新Java和npm

  • npm start而不是npm run android

编辑:

我安装了Expo XDE来启动服务器 . 当我使用隧道时它工作正常,但重新加载更改时该选项非常慢 . 它仍然无法与localhost或LAN一起使用 . 我是否有可能使用端口转发之类的东西在我的路由器上打开这个端口?

另外:当我在Google Chrome中打字:localhost:19000时,我会收到一些Json . 但是当我参加世博会时,这不起作用!

2 回答

  • 3

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

  • 2

    修正了问题!我刚刚找到了以下解决方案:

    转到cmd并键入ipconfig

    获取虚拟机的ip4地址并复制它 .

    然后转到计算机>属性>高级系统设置>环境变量并添加以下系统变量:REACT_NATIVE_PACKAGER_HOSTNAME

    由于变量的值我必须粘贴虚拟机的ip4 .

相关问题