如何在默认的 Android 模拟器中重新加载以响应本机应用程序

Posted

技术标签:

【中文标题】如何在默认的 Android 模拟器中重新加载以响应本机应用程序【英文标题】:How to reload in the default Android emulator for react native app 【发布时间】:2016-10-28 15:04:21 【问题描述】:

我正在使用默认的 android 模拟器来运行 react 原生应用,我需要经常重新加载应用,我该怎么做?

我如何设置 genymotion 设置为应用程序运行的默认模拟器?

【问题讨论】:

如果您使用的是 macos BigSur,那么您可能也想看看这个。 developer.android.com/studio/known-issues 【参考方案1】:

对于 android 可以使用 CTRL + R 对于apple,可以使用R + R(两次R)。

对于开发者选项: 当您的应用程序在 iPhone 模拟器 中运行时,也可以使用 Command⌘ + D 键盘快捷键,或 Command⌘ kbd> + MAndroid 模拟器中运行时。

【讨论】:

我在键盘上双击“R”不起作用有什么原因吗?我有一台运行模拟器的 Mac 非常好。我知道它会看到我的击键,因为我可以通过 cmd 启动多次点击。我似乎无法触发刷新,这很奇怪。 @SmokinJoe 我也是。我必须像 rajat44 建议的那样使用 Command+M 并选择 Enable Live Reload。 @SmokinJoe,确保在您的 Android Studio 中,工具->Android->AVD 管理器->虚拟设备配置->启用键盘输入复选框被选中。然后尝试再次运行模拟器,然后尝试一下。我发现我必须非常快速地双击 R,否则它将不起作用。 Сonversely CTRL +R for android。 facebook.github.io/react-native/docs/… 对于我在 macOS 上的 Android 模拟器,CTRL + R不起作用,只有 R + R 起作用。【参考方案2】:

我是这样尝试的:

    打开Android Studio,然后点击Tools->Android->AVD Manager,如图:

    选择您的虚拟设备,然后点击编辑此 AVD,

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

    在模拟器中启动此 AVD。

    在终端中,在您的 react native 项目目录中,运行“react-native run-android”。

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

【讨论】:

R+R(无修饰键)是秘密键盘快捷键。谢谢! 对于 Android 也是如此 - 感谢 @Ajnas Kt 的提示【参考方案3】:

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

【讨论】:

也适用于 Windows。诀窍是足够快地输入 R+R。【参考方案4】:

使用命令行打开开发菜单:adb shell input keyevent 82

您可以在那里激活实时重新加载。

I would suggest reading the doc if it wasn't already been done

【讨论】:

我设备上的usb端口真的很马虎,所以我不能摇晃它(这会破坏打包器并毁掉一切)。我在 /home//.bashrc 中创建了一个别名:alias adbmenu='adb shell input keyevent 82'。到目前为止,它已被证明是可靠的。否则我无法启用热重载。 谢谢@Mohamed Mellouki。你的解决方案对我有用。【参考方案5】:

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

为了更方便。 Enable Hot Reloading:每当您对代码进行更改时,它都会自行重新加载;您不必一次又一次地重新加载。

【讨论】:

【参考方案6】:

对于 Android 模拟器,使用模拟器上的键盘按“CTRL + M”以重新加载 react 本机项目。

【讨论】:

【参考方案7】:

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

【讨论】:

对我来说 (2022) 是 FN + CMD + M

以上是关于如何在默认的 Android 模拟器中重新加载以响应本机应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 设备列表卡在加载中

是否可以同时在iOS和Android模拟器上启用热重新加载?

如何在Android模拟器上显示Mat图像?使用NDK

重新加载时保持视图状态

在Android中,如何保存“动态创建的布局”并在我重新打开应用程序时重新加载?

如何重新加载在浏览器中运行 Silverlight 应用程序的默认 AppDomain?