React Native 0.60如何连接到开发服务器

4
(我在React Native开发方面几乎是个新手)今天我开始了一个新的React Native 0.60项目(react-native init MyApp)。之后,我输入:react-native run-android以检查一切是否正常。当打包过程结束后,我就可以在我的连接设备上得到欢迎屏幕 enter image description hereenter image description here。但是,如果我尝试从我的设备重新加载应用程序,我会获得这个错误:enter image description here。我该如何解决这个错误?编辑:谢谢您的回答,无论如何,我已尝试了您建议的所有解决方案,但仍然遇到同样的问题。我还注意到,当我运行react-native run-android时,Metro Bundler(在新的cli窗口中打开)似乎开始了,但它突然消失了。我认为问题可能与消息"在此构建中使用了已停用的Gradle特性,使其与Gradle 6.0不兼容"有关。
4个回答

3

在新的react-native版本中,react-native run-android不能正常工作。

0.60

现在你可以使用:

 react-native start

或者

 npm start

两个命令都起作用。


2
我尝试了一下,但是脚本的执行似乎卡在了“加载依赖图完成”的地方(例如:https://imgur.com/3bs973E)。 - DaMatt91

2
请使用以下两个命令,然后可以重新启动React Native。"Original Answer"的翻译是"最初的回答"。
 - adb reverse tcp:8081 tcp:8081
 - killall node

然后你可以运行以下命令。原始答案翻译成"最初的回答"。
react-native start

现在您可以再次运行您的应用程序。
祝您拥有美好的一天。

1

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

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

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

3. 输入您的计算机IP地址和本地开发服务器的端口(例如10.0.1.1:8081)。如果您已通过WiFi连接,则这将是您计算机的IP地址。(如果您在计算机上运行,则应为“localhost:8081”,而非IP地址)

4. 返回Dev菜单并选择重新加载。

希望这可以帮助到您。


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

这里是React Native文档中解释的链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接