如何在React Native应用的默认Android模拟器中进行重新加载

54

我正在使用默认的Android模拟器来运行React Native应用程序,我需要经常重新加载应用程序,我该怎么做?

另外,我如何将Genymotion设置为默认的应用程序运行模拟器?


如果您正在使用macOS Big Sur,则可能也需要查看此链接。https://developer.android.com/studio/known-issues - imran haider
9个回答

122

对于安卓,可以使用 CTRL + R
对于苹果,可以使用 R + R(连续按两次R)。

对于开发者选项:
当应用程序在iPhone模拟器中运行时,可以使用 Command⌘ + D 快捷键,或在Android模拟器中运行时使用 Command⌘ + M


4
为什么我在键盘上双击“R”键无法刷新?我的Mac模拟器可以正常运行。我知道它能够检测到我的按键,因为我可以通过cmd启动多次轻拍。只是奇怪的是我似乎不能触发刷新。 - Smokin Joe
1
@SmokinJoe 我也是。我必须像rajat44建议的那样使用Command+M并选择启用实时重新加载。 - Robin Huy
8
请确保在您的Android Studio中,选择 工具->Android->AVD管理器->虚拟设备配置->启用键盘输入 复选框已被勾选。然后再次尝试运行模拟器,然后再试一下。我发现我必须很快地双击R键才能使其生效。 - pigfly
相反地,对于安卓系统使用 CTRL + R。https://facebook.github.io/react-native/docs/debugging.html#reloading-javascript - Stanislav Mayorov
5
我在macOS上使用安卓模拟器时,CTRL + R不起作用,只有按下R + R才能刷新。 - Leo
我在按下Cmd+M时出现了问题,什么都没有发生,双击R也没有反应。但是它们在我的同一台本地机器上的其他项目中可以正常使用。可能出了什么问题? - Jeaf Gilbert

51
我是这样尝试的:
  1. 打开 Android Studio,然后点击工具->Android->AVD 管理器,如图所示:enter image description here

  2. 选择你的虚拟设备,然后点击编辑此 AVD,enter image description here

  3. 在虚拟设备配置中,点击显示高级设置,向下滚动查找键盘,然后勾选启用键盘输入复选框,然后点击完成按钮。enter image description here enter image description here

  4. 在模拟器中启动此 AVD。enter image description here

  5. 在终端中,进入你的 React Native 项目目录,运行 "react-native run-android"。

  6. 你会看到你的应用程序将在模拟器中运行,如果你想重新加载项目,你可以双击 R(你应该很快地输入它,否则它可能无法重新加载 JS),或者你可以键入命令+M,然后选择重新加载enter image description here 希望这能有所帮助。 干杯

3
R+R(无需使用修饰键)是秘密键盘快捷键。谢谢! - pmont
对于Android也适用 - 感谢@Ajnas Kt的提示 - Markus

46

R+R适用于安卓模拟器。


也适用于Windows。诀窍是要足够快地输入R+R。 - Karlth

21

我的设备上的USB端口非常松动,所以我不能摇晃它(这会破坏打包程序并毁掉一切)。我在/home/<USER>/.bashrc中创建了一个别名:alias adbmenu='adb shell input keyevent 82'。到目前为止,它已经被证明是可靠的。否则我无法启用热重载。 - agm1984
谢谢@Mohamed Mellouki。你的解决方案对我很有效。 - abu abu

12

按下 Ctrl + m,会弹出一个菜单。

为了更进一步的方便。启用热重载(Hot Reloading):每当您在代码中进行更改时,它将自动重新加载;您不必一遍又一遍地重新加载。

这里输入图片描述


7

针对Android模拟器,使用键盘按下“CTRL + M”重新加载React Native项目。


1
在我的 Mac 上,使用“fn”键 + M 显示开发菜单。

对我来说(2022年),这是FN + CMD + M。 - Babu
对我来说(2023年9月),只是cmd + M。 - Sean

0

如果你正在使用npm在Windows上进行仿真,请打开运行该进程的命令行并按下r键。


0
请务必确认您构建的是开发版本,而不是生产版本!我花了太长时间才意识到我试图在生产版本上打开开发菜单。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接