warn No apps connected. Sending “reload” to all React Native apps failed. Make sure your app is running in the simulator or on a phone connected via USB.问题的解决

先上解决链接:链接: https://blog.csdn.net/heihaozi/article/details/105843145

事情是这样的,公司台式机上配置好了RN的环境,然后在adb或Android studio中的Terminal或者vscode中的终端中RN项目根目录下执行
yarn react-native run-android命令来运行项目,此时node.js会弹出一个窗口,这个窗口叫Metro,每当修改了js代码时,想立即看效果,只需要在这个Metro窗口中输入r键就可以刷新了。但是我遇到了这个报错,
warn No apps connected. Sending “reload” to all React Native apps failed. Make sure your app is running in the simulator or on a phone connected via USB.
各种百度,查了好久,都是说执行一些清楚命令,例如./gradlew clean。再运行就可以了,无果。
只能退而求其次,每次修改完js代码,都需要先在根目录下执行离线打包js.bundle文件,然后再在Android studio中运行app.
今天继续学习RN文档时,看到了这行命令像是解决这个问题,
adb reverse tcp:8081 tcp:8081
执行后,还是不行。
突然想到是不是8081端口被占用了,导致这个r键无法刷新呢?
于是乎,又去百度“关闭指定端口的命令”,得到的结果是
链接: 端口号被占用时,如何关闭它? - 小玲慕斯 - 博客园 (cnblogs.com)
查询8081端口使用情况的命令是:
netstat -aon|findstr “8081”
然后得到输出结果的第一行最后一串数字就是8081端口被占用的pid,记下这个pid号
然后输入tasklist|findstr “这个pid号”
得到了这样的结果:
在这里插入图片描述
一个名叫macmnsvc.exe的应用程序。
然后接着想杀死这个macmnsvc.exe的应用程序来释放8081端口号,于是执行命令:
taskkill /f /t /im macmnsvc.exe
得到这样的结果:
在这里插入图片描述
没办法,只好又搜索macmnsvc.exe,看看这是个什么鬼,于是乎就找到了解决这个问题的博客
链接: https://blog.csdn.net/heihaozi/article/details/105843145
看看我的电脑,果然安装了这个McAfee Agent杀毒软件。执行了文中的命令:
“C:\Program Files\McAfee\Agent\x86\FrmInst.exe” /REMOVE=AGENT
弹出了软件重装的弹框,点击是就好了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐