我是本机反应的新手,我想构建和运行一个简单的应用程序。它工作正常,但是当我关闭模拟器并尝试再次运行它时,android模拟器卡在了加载屏幕上。
构建成功。我在一个终端上运行react-native start
,然后在另一终端上运行react-native run-android
。这是我运行android时终端的输出。
BUILD SUCCESSFUL in 2s
26 actionable tasks: 1 executed, 25 up-to-date
info Running adb -s emulator-5554 reverse tcp:8081 tcp:8081
info Starting the app on emulator-5554 (adb -s emulator-5554 shell am start -n com.myapp/com.myapp.MainActivity)...
Starting: Intent { cmp=com.myapp/.MainActivity }
My emulator is Nexus 5X, API version 28, memory 1536 MB.
react-native-cli version: 2.0.1
react-native version: 0.59.3
我正在使用ubuntu 18.04,RAM容量为8gb。
我确信代码中没有错误,因为它以前可以正常工作。
我尝试删除节点模块并清理缓存,然后安装npm。但是仍然无法运行
答案 0 :(得分:0)
尝试一件事。在终端输入
adb kill-server
adb反向tcp:8081 tcp:8081
adb启动服务器
这通常是代码错误,因为最新的更新使仿真器更加稳定,但是了解adb是值得的,这是一个很好的资源。
答案 1 :(得分:0)
因此,当我重新启动Watchman Server,清除缓存,删除节点模块并进行npm安装时,它对我有用。
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
watchman shutdown-server
npm cache clear
rm -rf node_modules/
npm install
答案 2 :(得分:0)
运行这个命令会增加 max_user_watches
echo 999999 | sudo tee -a /proc/sys/fs/inotify/max_user_watches
然后再试一次。如果问题仍然存在
watchman watch-del-all
watchman shutdown-server
应该可以