cmd:每个文件更改时react-native run-android

Kib*_*iba 16 android react-native

当我运行"react-native run-android"时,构建部署到模拟器并且程序执行正常.但是在我对本地文件进行更改后,我需要运行"react-native run-android".

任何方式都可以使用守望者来完成,就像反应原生的ios一样.

谢谢

Chr*_*nea 25

您必须启用实时重新加载.

根据教程:

对于Android,从您的项目运行react-native run-android以在您的模拟器或设备上安装生成的应用程序,并启动节点服务器,以启用实时代码重新加载.要查看更改,您必须打开愤怒摇动菜单(摇动设备或按设备上的菜单按钮,按F2或Page Up for emulator,⌘+ M for Genymotion),然后按Reload JS.

  • 在Ubuntu上,使用常规的`android avd`而不是Genymotion,只有一个有效的是CTRL + M. (12认同)
  • @AleksandarPopovic非常感谢这条捷径!只有Ctrl + M适用于我的Windows 7 for Android Emulator (5认同)
  • @ShuvoHabib不,我像往常一样使用默认的android模拟器 (2认同)

arc*_*don 21

我正在使用带有Genymotion的MacOS X. 由于某种原因,尚未确定,一切正常,模拟器运行,我的应用程序部署到它与"react-native run-android".但是,当我尝试使用此处说明中指示的Command + M键盘快捷键时," rage菜单 "将不会显示:

对于Android,从AwesomeProject运行react-native run-android以在模拟器或设备上安装生成的应用程序,并启动启用实时代码重新加载的节点服务器.要查看更改,您必须打开愤怒摇动菜单(摇动设备或按设备上的菜单按钮,按F2或Page Up for emulator,⌘+ M for Genymotion),然后按Reload JS.

所以最终,我写了一个小的shell脚本(你可以直接在bash shell中的命令行运行相同的命令),名为rageMenuAndroid.sh,如下所示:

#!/usr/bin/env bash
adb shell input keyevent 82
Run Code Online (Sandbox Code Playgroud)

这实际上启动了愤怒菜单.从那里可以很容易地使用React Native(我的目标)启用实时重新加载,只需选择" Auto Reload ",并在需要刷新时选择" Reload JS "按钮.

如果有人知道如何让"愤怒菜单"直接出现在模拟器上,请他们在下面发表评论.设置IOS是轻而易举的,占用2分钟,另一方面Android是一些努力(可能是几个小时,我已经安装了JDK).

通过阅读此博客获得灵感


dsi*_*tka 7

打开愤怒摇动菜单.(F2/Page Up) - >开发设置 - >自动重新加载JS更改

  • 如果F2/Page Up不起作用,您可以使用ctrl + m打开愤怒摇动菜单. (4认同)