cmd:对每个文件更改都反应原生的run-android

当我运行“react-native run-android”构build部署到模拟器和程序执行良好。 但是,在我对本地文件进行更改后,我需要运行“react-native run-android”。

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

谢谢

Solutions Collecting From Web of "cmd:对每个文件更改都反应原生的run-android"

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

根据教程:

对于Android,从您的项目运行react-native run-android将生成的应用程序安装到模拟器或设备上,然后启动启用实时代码重新加载的节点服务器。 要查看您的更改,您必须打开“愤怒摇动”菜单(摇动设备或按设备上的菜单button,按F2或向上search模拟器,为Genymotion使用⌘+ M),然后按Reload JS。

我正在使用Genymotion的MacOS X. 出于某种原因,尚未确定,一切正常,模拟器运行,我的应用程序被部署到它与“反原生run-android”。 但是,当我尝试使用此处的说明中指示的Command + M键盘快捷键时,“ 愤怒菜单 ”不会显示:

对于Android,从AwesomeProject运行react-native run-android将生成的应用程序安装到仿真器或设备上,然后启动启用实时代码重新加载的节点服务器。 要查看您的更改,您必须打开“愤怒摇动”菜单(摇动设备或按设备上的菜单button,按F2或上一页为模拟器,⌘+ M为Genymotion),然后按Reload JS。

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

 #!/usr/bin/env bash adb shell input keyevent 82 

这实际上启动了愤怒的菜单。 从这里开始使用React Native(我的目标)进行实时重载很简单,只需select“ Auto Reload ”,然后在刷新时select“ Reload JS ”button。

如果有人知道如何让“愤怒的菜单”直接出现在模拟器上,请在下面发表评论。 build立IOS是一件轻而易举的事情,需要2分钟的时间,而Android则需要一些时间(也许是几个小时,而且我已经安装了JDK)。

从阅读这个博客得到这个答案的灵感

打开愤怒的摇摆菜单。 (F2 /上一页) – >开发设置 – > JS更改自动重新加载

对于Android设备,我添加了一个脚本来执行以下命令来激活愤怒菜单。 基本上按“菜单”,然后“R”,然后“input”(更多信息ADB壳牌input事件 )

 #!/bin/bash adb shell input keyevent 82 46 66 66 

这里有一个链接到我的脚本非常好的shell脚本 – https://github.com/r3bl-alliance/react-native-weather/blob/master/android_rage_menu.sh 。 我使用Webstorm,所以我只是把它作为一个“运行目标”,这使得它很方便的工作!

在这里输入图像说明