【问题标题】:react-native refresh android screen errorreact-native刷新android屏幕错误
【发布时间】:2018-01-15 18:24:35
【问题描述】:

react-native 新手。

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

设置好Android studio和模拟器​​后,修改index.js文件显示文字。

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

有时还会发生不同的错误 - 模块 HMRClinet 不是已注册的可调用模块(调用启用)。

需要一些输入以继续进行。

【问题讨论】:

    标签: android reactjs react-native android-emulator


    【解决方案1】:

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

    Gradle 清理和构建

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

    cd android
    ./gradlew clean
    

    然后尝试再次运行您的项目

    重启 adb 和 npm 服务器

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

    adb kill-server
    adb start-server
    

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

    备选方案

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

    打开 Android 工作室。

    工具 > Android > AVD 管理器

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

    擦除数据

    再试一次。

    【讨论】:

    • 我尝试了这两种解决方案,但都没有奏效。还有其他可能的解决方案吗?
    • 问题是否仅在刷新应用时出现?
    • 加载、打开或刷新时出现问题。我已更改为 MAC,现在一切都很好。但仍然为什么它不能在 Windows 上运行。应该是我安装失败的依赖问题。
    【解决方案2】:

    我在 Ubuntu 16.04 中遇到了类似的问题。就我而言,问题是节点打包程序没有运行。

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

    http://localhost:8081/

    您必须看到“React Native 打包程序正在运行。”

    如果你不这样做,那么你可以从控制台运行启动打包器

    react-native 开始

    如果您收到类似的错误

    “错误观察 /your/project/path/android/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values-ru ENOSPC”

    然后先运行

    回显 fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

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

    【讨论】:

      【解决方案3】:

      @shiva 确保你已经跑了 react-native start 在您的终端中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-06
        • 2023-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多