【ReactNative】warn No apps connected. Sending “reload“ to all React Native apps failed.问题解决
【ReactNative】warn No apps connected. Sending "reload" to all React Native apps failed.问题解决
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
弹出了软件重装的弹框,点击是就好了。
更多推荐
所有评论(0)