反应原生的新手。
使用“react-native init projectName”创建一个新项目
设置Android studio和模拟器后,对index.js文件进行了更改以显示文本。
使用“react-native run-android”运行应用程序后,模拟器正确打开应用程序。但是在双击R(重新加载)时,红色屏幕显示为附加。
有时也会出现不同的错误 - 模块HMRClinet不是已注册的可调用模块(调用启用)。
需要一些输入才能继续进行。
答案 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中遇到了类似的问题。在我的情况下,问题是节点包装器没有运行。
要检查包装程序是否正常运行,您可以打开浏览器并输入
您必须看到“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
在您的终端中。