在设备上运行React Native Android

7
我遵循了这个官方帮助页面,并参考了这个之前的SO问题。但我仍然不知道这里出了什么问题。

enter image description here

让我们一步一步来:

  1. 确保软件包服务器正在运行。 从截图中,您可以看到我输入的命令 "react-native run-android" 和响应 "Starting JS server..."

  2. 确保您的设备已连接... 是的,Vysor 看到了我的设备。 我们在截图中看到 Vysor 显示了运行的应用程序。

  3. ...启用 USB 是的,应用程序正在运行,这就是为什么我们看到红色错误屏幕,但它仍然在运行。

  4. 运行 "adb reverse tcp:8081 tcp:8081" 是的,截图显示我运行了该命令。

  5. 设备和端口... 是的,也做到了。 请参见下一个截图

enter image description here

我还做错了什么?我该如何让它工作?


如果您运行adb devices,设备是否显示?另外,请注意adb reverse tcp:8081 tcp:8081仅适用于Android 5.0及以上版本。 - Andru
4个回答

13
  • 在一个控制台窗口中运行npm run start来启动React Native开发服务器。
  • 然后再打开一个单独的控制台窗口来运行react-native run-android命令。

如果我不在单独的控制台窗口中启动开发服务器,有时会遇到问题。

其他注意事项:

  • 在控制台中输入$ adb devices确保你的设备已显示。
  • 需要注意的是adb reverse tcp:8081 tcp:8081仅适用于Android 5.0及以上版本。

1
如何处理低于5.0版本的问题,我使用的是4.2.2的S4 Mini。 - Bikram Thapa

4
请提供React Packager的屏幕截图 - 在执行“react-native run-android”之前运行“npm start”。
我使用Visual Studio Code和React Native工具扩展程序,它会处理端口转发、将应用部署到设备/模拟器并且一切正常。启动时我看到类似的界面,但点击“重新加载”即可。

1
我曾卡在这一步上,最终我检查了我的防火墙,结果发现它阻止了我的设备与电脑之间的连接。我解除了阻止并重新加载后,一切正常运行。

欢迎来到SO!我会为您的答案提供一些背景信息。也许可以提供一些关于您使用的操作系统/防火墙的步骤和屏幕截图,这将有助于处于类似情况下的人们。 - garfbradaz

0

尝试

adb reverse tcp:8081 tcp:8081
react-native start --reset-cache
react-native run-android

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