反应到开发服务器的本机0.60连接

时间:2019-07-05 20:20:37

标签: reactjs react-native gradle

(我几乎是React Native开发的新手)今天我已经在React Native 0.60(react-native init MyApp)中启动了一个新项目。

此后,我输入:react-native run-android以检查是否一切正常。

捆绑过程完成后 enter image description here 我终于可以在连接的设备上看到我的欢迎屏幕了

enter image description here

但是,如果我尝试从设备上重新加载应用,则会收到此错误:

enter image description here

如何解决此错误?

编辑:无论如何,谢谢您的回答,我已经尝试了您建议的所有解决方案,但仍然遇到相同的问题。我还注意到,当我运行react-native run-android时,Metro Bundler(在新的cli窗口中打开)似乎开始了,但突然消失了。我认为问题可能出在以下消息上:“ 在此版本中使用了不推荐使用的Gradle功能,使其与Gradle 6.0不兼容

4 个答案:

答案 0 :(得分:2)

react-native run-android无法在新的react-native版本中运行

  

0.60

现在您可以使用

 react-native start

OR

 npm start

两个命令都有效

答案 1 :(得分:2)

请使用以下两个命令,然后可以再次启动本机反应。

 - adb reverse tcp:8081 tcp:8081
 - killall node

然后您可以运行以下命令。

react-native start

现在您可以再次运行应用程序。

祝你有美好的一天。

答案 2 :(得分:1)

您需要将手机连接到服务器,请按照以下步骤操作: [有关详细帮助,请遵循此https://facebook.github.io/react-native/docs/running-on-device]

1。。在手机上打开开发人员菜单。

2。。打开“调试设备的服务器主机和端口”。

3。。输入计算机的IP地址和本地开发服务器的端口(例如10.0.1.1:8081)。如果您已通过wifi连接,那么这将是您的计算机IP地址。 (如果您在计算机上运行,​​我认为不是ip地址,而是“ localhost:8081”)

4。。返回“开发”菜单并选择“重新加载”。

希望这会有所帮助。

答案 3 :(得分:1)

您需要在Android Studio终端中运行adb reverse,以便您的设备可以连接到服务器。打开Android Studio,然后单击底部的终端按钮。在终端中,将设备连接到计算机,然后输入命令adb devices。这将列出连接的Android设备的名称。复制该名称。然后输入此命令adb -s <device name> reverse tcp:8081 tcp:8081。运行该命令时,将<device name>替换为从其他命令复制的设备名称。

Here is a link to an explanation in the React Native documentation