应用程式卡在Android模拟器的载入画面上

时间:2019-04-08 11:49:46

标签: android react-native

我是本机反应的新手,我想构建和运行一个简单的应用程序。它工作正常,但是当我关闭模拟器并尝试再次运行它时,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。但是仍然无法运行

3 个答案:

答案 0 :(得分:0)

尝试一件事。在终端输入

adb kill-server

adb反向tcp:8081 tcp:8081

adb启动服务器

Adb information

这通常是代码错误,因为最新的更新使仿真器更加稳定,但是了解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

应该可以