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

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

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

谢谢

  • react-native-tcp不适用于Android 7+
  • React Native Android:Method不会覆盖或实现超types的方法
  • 反应原生弹性框不使用所有可用空间
  • 没有为类RCTMap定义的视图pipe理器
  • 你能在Ubuntu上构建React Native应用程序(Android应用程序)吗?
  • React Native错误:元素types无效:期望字符串或类/函数但得到:object
  • 如何设置react-native android的启animation面
  • 强制Gradle使用HTTP而不是HTTPS
  • 您必须启用实时重新加载。

    根据教程:

    对于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,所以我只是把它作为一个“运行目标”,这使得它很方便的工作!

    在这里输入图像说明