android - react native : Unable to download JS bundle from the Dev Server

标签 android reactjs react-native genymotion

我正在尝试通过 Genymotion 在 Windows 7 机器上运行基本的 AwesomeProject 应用程序,该应用程序默认具有 native react 。我尝试过的虚拟设备是 Nexus 7 4.2.2 和 Nexus 6 5.1.0。

我正在使用 Nodejs (4.3.0)

我按照以下步骤解决了 JS bundle 问题,但仍然没有成功:

  • 在 Genymotion 中启动虚拟设备
  • react-native run-android//在虚拟设备上部署应用
    • 然后出现红色屏幕并显示错误消息
  • react-native start//启动服务器
  • 使用我的机器 IP 地址为设备更新调试服务器主机:8081

    • 返回到应用屏幕并点击重新加载 JS,但没有成功
  • 我也试过重新安装守望者,相关帖子上很多人都建议这样做,但仍然没有成功。

此外,我在 React.js 官方文档上看到了另一种解决方案,即执行此命令“adb reverse tcp:8081 tcp:8081”,然后启动服务器并更新 IP 地址和端口分别。但如果我在我的个人设备而不是模拟器上测试该应用程序,则此解决方案很有用。

非常感谢任何建议或替代解决方案。

谢谢。

最佳答案

好的!!

首先你需要做 react-native start。

当应用程序部署到设备上时,您可以点击菜单按钮或摇动您的手机来加载菜单,大多数现代手机没有菜单按钮。 加载时 找到开发设置。 在下面的调试中,单击 Debug Server host and port for device 把你的系统本地网络 IP 分配给你的 DHCP。 你可以在 ubuntu 上执行 ifconfig 来查看你的 IP。

把你的 IP 地址写成这样 192.168.x.x:8081 重新加载 JS。

您将准备就绪。 :)

重要提示:确保您的手机和系统使用同一 WIFI。

关于android - react native : Unable to download JS bundle from the Dev Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372887/

相关文章:

react-native - React Native按比例缩放方形图像

javascript - react native 和 Webpack : Confusing when ESLint detects errors

android - 从 .apk 到 .aab 的本地构建版本 react ,如何将应用程序发送给客户端?

android - 在 android studio 4.0 中启用/禁用离线模式

android - 如何在搜索时删除 android searchview 弹出文本?

android - 字符串在android中追加格式

javascript - 测试axios返回的数据更新DOM

reactjs - CRA typescript环境导出类型时如何解决解析错误

javascript - 不明白错误

android - 巨大的内存( native 堆)增加设置布局