react-native run-android
命令将会打开另一个命令提示符来启动React Packager。react-native start
手动启动打包程序服务器。react-native run-android
,它将检测到打包程序正在运行,并继续将应用程序部署到设备/模拟器中。首先,您需要打开React-Native本地包服务器:
react-native start
或 npm start
。
如果仍然有问题,可能是以下原因:
摇晃您的设备显示菜单(或点击您的设备菜单),点击最后一项dev config
设置您的计算机IP,例如192.168.*.*:8081
。
原因是另一个应用程序占用了所需运行Metro Bundler的8081端口。经过一些研究,我发现有人在运行“react-native run-ios/android”之前先运行“react-native start”来启动捆绑器。如果我先前启动了捆绑器,则运行“react-native run-ios”会成功。运行“react-native run-android”后,可以查看应用程序。但是,在单击R重新加载应用程序后,它显示404。
请确保您的端口8081未被其他应用程序占用。如果是这样,每次我们输入“react-native run-ios/android”时,捆绑器都可以自动启动。
当应用程序加载时,Bundler窗口应该有一个进度条,显示在ios/android下加载捆绑文件的详细信息。
BUNDLE [android, dev] ./index.js ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.0% (481/481), done.
npm start -- --port=8888
npm run android -- --port=8888