(我几乎是React Native开发的新手)今天我已经在React Native 0.60(react-native init MyApp
)中启动了一个新项目。
此后,我输入:react-native run-android
以检查是否一切正常。
但是,如果我尝试从设备上重新加载应用,则会收到此错误:
如何解决此错误?
编辑:无论如何,谢谢您的回答,我已经尝试了您建议的所有解决方案,但仍然遇到相同的问题。我还注意到,当我运行react-native run-android
时,Metro Bundler(在新的cli窗口中打开)似乎开始了,但突然消失了。我认为问题可能出在以下消息上:“ 在此版本中使用了不推荐使用的Gradle功能,使其与Gradle 6.0不兼容”
答案 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