如何在模拟器中重新加载?

时间:2017-03-02 22:14:40

标签: android react-native emulation

我按照https://facebook.github.io/react-native/docs/getting-started.html#content的“入门”步骤操作,并且已经到了修改源文件并重新加载的程度。

"双击键盘上的R以重新加载,摇动或按下菜单按钮以显示开发菜单"。

双击R - 在哪里?唯一合理的地方似乎是在Android模拟器窗口中。当我在那里做的时候,什么都没发生。我也在运行打包器的cmd窗口中尝试过 - 没有任何反应。

我认为没有办法"摇晃"模拟器。

按开启菜单的菜单按钮 - 在模拟器旁边的工具箱上看到的菜单按钮(仅有三个点),打开一个扩展控件窗口,没有重新加载按钮。

感觉非常愚蠢,因为我无法通过“入门”而不会卡住。

主机是Windows 7。

How to reload in the default Android emulator for react native app说ctrl-R,但这对我来说也不起作用。

6 个答案:

答案 0 :(得分:16)

我认为当他们说双击R时,它们意味着在模拟器内的键盘上(即手机的键盘)。但我通常使用开发菜单重新加载。我认为Windows的Ctrl + M可以访问它。

答案 1 :(得分:7)

您可以通过以下步骤为模拟器添加键盘:

 * On Windows
 - Go to "C:\Users\<your name>\.android\avd\<your emulator name>.avd" folder
 - Edit file config.ini
 - Change hw.keyboard=yes (default is no)
 * On Ubuntu
 - ${HOME}/.android/avd/<avd name>/config.ini

此致 LCD

答案 2 :(得分:0)

在Ubuntu / Linux上, 使应用程序在模拟器中保持打开状态,然后按CTRL + M。它将提示您一个菜单,其中包含“重新加载”,“热重新加载”等选项。选择“重新加载”,它将重新加载页面。enter image description here

答案 3 :(得分:0)

此处发布的答案均不适合我,因此根据this answer,我将其添加到package.json

"scripts": {
  // ...
  "dev-menu": "adb shell input keyevent KEYCODE_MENU"
}

然后,您只需要在控制台中运行:

npm run dev-menu
# or
yarn dev-menu

答案 4 :(得分:0)

对于Windows用户:-

  1. 转到AVD管理器,然后在操作列上单击“编辑”以进入模拟器 Click the Edit Pencil to open configuration settings

  2. 单击“显示高级设置”按钮 Show Advanced Settings

  3. 滚动到底部,然后选中“启用键盘输入”复选框 enter image description here
  4. 单击右下角的完成按钮,然后重新启动模拟器。

答案 5 :(得分:0)

在开发React Native Apps时,笔记本电脑键盘上的Double Tapping R确实可以正常工作(选择了Android仿真器窗口之后)。

但是,您必须非常快速地双击R。如果您没有足够快地双击R,则该应用将不会重新加载,并且什么也不会发生。

通过快速连续快速点按两次R来重新加载应用的步骤

  1. 选择仿真器窗口(例如,使用笔记本电脑鼠标单击该窗口)。
  2. 现在,在笔记本电脑键盘上,非常快地双击R。(基本上非常快地两次按R键)。
  3. 请放心,该应用将重新加载。

注意:如果尚未启用实时重新加载,则可以使用上述过程。您可以按以下方式启用实时重新加载(在这种情况下,您无需执行上述操作即可重新加载应用):

启用实时重新加载的过程

  1. 单击仿真器窗口。
  2. 输入Control M(或MAC上的Command M)并选择“启用实时重新加载”
  3. 现在,每当您更改代码时,都会重新构建该应用程序并 将在仿真器窗口中自动刷新。

注意:同样,您也可以启用热重载