react-native刷新android屏幕错误

时间:2018-01-15 18:24:35

标签: android reactjs react-native android-emulator

反应原生的新手。

使用“react-native init projectName”创建一个新项目

设置Android studio和模拟器​​后,对index.js文件进行了更改以显示文本。

使用“react-native run-android”运行应用程序后,模拟器正确打开应用程序。但是在双击R(重新加载)时,红色屏幕显示为附加。error screen

有时也会出现不同的错误 - 模块HMRClinet不是已注册的可调用模块(调用启用)。

需要一些输入才能继续进行。

3 个答案:

答案 0 :(得分:0)

好的,有一些可能的解决方案(我有类似的问题)

Gradle clean and build

在“终端/命令提示符”中导航到您的react本机项目文件夹

cd android
./gradlew clean

尝试再次运行项目

重新启动adb和npm服务器

关闭你的npm服务器(当你使用run-android时应该启动的JS服务器)

adb kill-server
adb start-server

然后再次尝试使用react-native run-android

替代选项

虽然这可能不是问题,但你仍然可以尝试。

打开Android工作室。

工具> Android> AVD经理

在列表中查找您的模拟器,然后单击编辑图标旁边的箭头。

擦除数据

再试一次。

答案 1 :(得分:0)

我在Ubuntu 16.04中遇到了类似的问题。在我的情况下,问题是节点包装器没有运行。

要检查包装程序是否正常运行,您可以打开浏览器并输入

http://localhost:8081/

您必须看到“React Native packager正在运行。”

如果你不这样做,那么你可以从运行控制台

启动打包器

react-native start

如果您收到错误

“ERROR watch /your/project/path/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ru ENOSPC”

然后先运行

echo fs.inotify.max_user_watches = 524288 | sudo tee -a /etc/sysctl.conf& amp;& sudo sysctl -p

然后再次运行react-native start并在模拟器中按两次字母R重新加载。

答案 2 :(得分:0)

@shiva只要确保您已经跑步  react-native start在您的终端中。