新的反应原生 .
使用“react-native init projectName”创建了一个新项目
设置Android studio和模拟器后,对index.js文件进行了更改以显示文本 .
使用"react-native run-android"运行应用程序后,模拟器正确打开应用程序 . 但是在双击R(重新加载)时,红色屏幕显示为附加 .
有时也会出现不同的错误 - 模块HMRClinet不是已注册的可调用模块(调用启用) .
需要一些输入才能继续 .
好的,有一些可能的解决方案(我遇到了类似的问题)
Gradle clean and build
在“终端/命令提示符”中导航到您的react本机项目文件夹
cd android ./gradlew clean
并尝试再次运行您的项目
Restart adb and npm servers
关闭你的npm服务器(当你使用run-android时应该启动的JS服务器)
adb kill-server adb start-server
然后再次尝试react-native run-android
Alternative Option
虽然这可能不是问题,但你仍然可以尝试 .
打开Android工作室 .
工具> Android> AVD Manager
在列表中查找您的模拟器,然后单击编辑图标旁边的箭头 .
抹掉数据
再试一次 .
我在Ubuntu 16.04中遇到了类似的问题 . 在我的情况下,问题是节点包装器没有运行 .
要检查包装器是否正在运行,您可以打开浏览器并输入
http://localhost:8081/
您必须看到“React Native packager正在运行” .
如果你不这样做,那么你可以从控制台运行启动打包器
反应原生的开始
如果你收到错误的话
“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&& sudo sysctl -p
然后再次运行react-native start并在模拟器中按两次字母R重新加载 .
@shiva只是确保你在终端中运行 react-native start .
react-native start
3 回答
好的,有一些可能的解决方案(我遇到了类似的问题)
Gradle clean and build
在“终端/命令提示符”中导航到您的react本机项目文件夹
并尝试再次运行您的项目
Restart adb and npm servers
关闭你的npm服务器(当你使用run-android时应该启动的JS服务器)
然后再次尝试react-native run-android
Alternative Option
虽然这可能不是问题,但你仍然可以尝试 .
打开Android工作室 .
工具> Android> AVD Manager
在列表中查找您的模拟器,然后单击编辑图标旁边的箭头 .
抹掉数据
再试一次 .
我在Ubuntu 16.04中遇到了类似的问题 . 在我的情况下,问题是节点包装器没有运行 .
要检查包装器是否正在运行,您可以打开浏览器并输入
http://localhost:8081/
您必须看到“React Native packager正在运行” .
如果你不这样做,那么你可以从控制台运行启动打包器
反应原生的开始
如果你收到错误的话
“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&& sudo sysctl -p
然后再次运行react-native start并在模拟器中按两次字母R重新加载 .
@shiva只是确保你在终端中运行
react-native start
.