仿真器从10.0.2.2:8081开始加载时卡住了,什么问题?

时间:2018-07-31 22:25:46

标签: javascript android react-native ecmascript-6

我正在做一个本机反应项目,并在模拟器android(AVD manager)上运行它

我在cmd上运行了 adb reverse tcp:8081 tcp:8081 ,但是无论何时我更改项目并重新加载模拟器,我的模拟器仍然卡住了!

开发操作系统:Windows 10

原生版本:0.55.4 enter image description here

7 个答案:

答案 0 :(得分:1)

我有一个问题,即守望者无法在/ usr / local / var / run / watchman / -state中创建目录。我授予了对父目录的访问权限(可能不需要,因为它可能会导致用户系统访问权限),然后手动创建目录并重新运行它。

我从Metro终端窗口中找到了丢失目录的路径。

之后工作正常。

答案 1 :(得分:0)

最新版本的React Native会以某种方式更改仿真器的端口,而较旧的版本则不会。    无论如何,请参考this link。然后它将帮助您解决问题。

加油!

答案 2 :(得分:0)

也许您的8081端口已在使用中。

在这里https://facebook.github.io/react-native/docs/troubleshooting

尝试第一个解决方案

$ sudo lsof -i:8081

$ kill -9

之后,

$ cd YourProject

$ npm开始

这应该可以帮助您调试打包程序

答案 3 :(得分:0)

您的问题也可能与守望者有关,请尝试以下命令(我在linux ubuntu上使用了它们)

   echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances
   echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events
   echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches

以上命令对我有用

答案 4 :(得分:0)

我有同样的问题。我通过重新安装watchman软件包来修复它。如果您使用的是Mac,请先执行brew uninstall watchman,然后执行brew install watchman

答案 5 :(得分:0)

echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances
echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events
echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches

是的,就是这样。

答案 6 :(得分:-1)

Ubuntu解决方案在这里找到:https://reactnativeforyou.com/android-emulator-stuck-at-loading-from-10-0-2-28081-react-native-issue-fix/

echo 256 | sudo tee -a /proc/sys/fs/inotify/max_user_instances
echo 32768 | sudo tee -a /proc/sys/fs/inotify/max_queued_events
echo 65536 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
pkill node