【问题标题】:How to enable live reload in react native on android?如何在android上的react native中启用实时重新加载?
【发布时间】:2016-08-24 07:36:12
【问题描述】:

如何在 android 模拟器中启用实时重新加载?

Android 的 documentation 对于 android 菜鸟来说并不是很有帮助。

【问题讨论】:

  • 使用设备时如何做到这一点@Kenneth Lynne?
  • 摇动设备(确保您构建了开发版本)
  • 谢谢。我已经使用adb shell input keyevent KEYCODE_MENU 有一段时间了。适合我
  • 选择模拟器和Cmd+M

标签: android react-native


【解决方案1】:

我是盲人。它明确指出:

在 Android 上摇动设备或按硬件菜单按钮(可用 在较旧的设备和大多数模拟器中,例如在 genymotion 中你 可以按 ⌘ + m 或 F2 模拟硬件菜单按钮点击)。你可以 还安装 Frappé,这是一个 OS X 工具,它允许您模拟 远程摇晃设备。您可以使用 ⌘ + Shift + R 作为快捷方式 触发 Frappé 的震动。

【讨论】:

  • 对于物理Android设备,我发现长按设备菜单按钮,会出现重新加载菜单。
  • 另外,对于实体设备,您可以摇晃手机弹出菜单
【解决方案2】:

执行命令,会出现配置菜单adb shell input keyevent 82

Documentation

【解决方案3】:

要使用 Android 在 React Native 中启用实时重新加载,您需要执行以下步骤:

  • 打开你的模拟器;
  • 执行您的应用程序(react-native run-android);
  • 确保您的应用程序正在运行;
  • 点击模拟器并按下:CTRL + M

将打开一些选项,然后您选择“启用实时重新加载”,如下图所示。 Click to see the image

【讨论】:

    【解决方案4】:
    • 在命令提示符中键入以下内容以在设备或模拟器上安装和启动您的应用:

      $ react-native run-android

    • 然后点击模拟器并按CTRL + M(MacOS上为CMD + M)或摇动正在运行应用程序的Android设备。

    • 然后从弹出窗口中选择启用实时重新加载选项。

    【讨论】:

    • 在 cmd + m 的 mac 上不起作用,我必须运行 adb shell input keyevent 82
    • 希望对您有所帮助。您应该单击窗口栏以使用 Ctrl+M / Cmd+M
    • ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu', android: 'Double Tap R on your keyboard to reload,\n' + '摇动或按下菜单按钮以获取开发菜单',
    • 请注意,如果您要在 android 模拟器中使用键盘快捷键,那么您必须设置此选项:设置->将键盘快捷键发送到:'虚拟设备',就像我那样做,它对我有用.
    • 确认它适用于 Mac os 10.13.6,Android Studio 2018 年 9 月。
    【解决方案5】:

    我正在使用 Redmi note 3 进行调试,并且遇到了类似的问题。解决方案是 MIUI 默认禁用应用程序的弹出权限,在这种情况下需要获得重新加载屏幕。为我的应用启用弹出权限后,它运行良好。 希望它可以帮助某人。

    【讨论】:

    • 你能告诉我如何启用它
    • 抱歉回复晚了。我想现在你可能已经想出了如何去做。如果没有,那么您可以在设置中的权限部分找到它。
    【解决方案6】:
    • 使用快捷方式:CTRL + MCMD + M (macOS)
    • 来自终端:adbshell input keyevent 82

    重要提示:使用Expo,确保您处于开发模式。快捷方式在 Android 模拟器的生产模式下不起作用。

    我确实通过 Expo XDE 通过点击 url 旁边的 cog 并检查开发模式来启用它。您可能需要重建。

    Expo - Development Mode


    【讨论】:

      【解决方案7】:

      我发现, 如果我从控制台执行react-native run-android,则更改和保存文件(使用任何编辑器)不会重新加载应用程序。

      但是当我从 VS 代码控制台 执行应用程序时,实时重新加载对每次更改和保存都有效。

      我认为您可能需要一个 IDE(例如 VS 代码)来进行实时重新加载。

      【讨论】:

      • 您实际上可以通过按菜单键或 CTRL+m 并选择“启用实时重新加载”来启用它
      【解决方案8】:

      要在设备(外部 Android 手机)上启用热重载或实时重载:

      首先,在终端上使用react-native run-android 运行应用程序。

      现在,摇晃正在运行应用的 Android 设备。

      然后从弹出窗口中选择Enable Hot ReloadingEnable Live Reload 选项。

      【讨论】:

        【解决方案9】:

        如果有人尝试在 react native 中打开 In-App Developer Menu

        Android -> CTRL + M 或者你也可以摇动你的设备

        IOS -> ⌘ + m (CMD + M) 或摇动设备

        如果由于某种原因 IOS 模拟器无法正常工作,请尝试打开

        模拟器 -> 硬件 -> 摇动手势(对我来说^⌘Z)

        【讨论】:

          猜你喜欢
          • 2018-08-22
          • 2018-02-28
          • 2016-12-14
          • 1970-01-01
          • 1970-01-01
          • 2022-11-11
          • 2017-03-04
          • 2017-07-22
          • 1970-01-01
          相关资源
          最近更新 更多