首页 文章

react-native刷新android屏幕错误

提问于
浏览
1

新的反应原生 .

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

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

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

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

需要一些输入才能继续 .

3 回答

  • 0

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

    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

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

    抹掉数据

    再试一次 .

  • 0

    我在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重新加载 .

  • 0

    @shiva只是确保你在终端中运行 react-native start .

相关问题