Cmd: реагировать на собственный run-android при каждом изменении файла

когда я запускаю "native-run run-android". Сборка развертывается в эмуляторе, и программа выполняется отлично. Но после того, как я вносил изменения в файлы локально, мне нужно запустить "реагировать на собственный run-android".

В любом случае это может быть сделано с помощью watchman, как это происходит для реагирующих на iOS.

Спасибо

Ответы

Ответ 1

Вам нужно включить живую перезагрузку.

Согласно руководству:

Для Android запустите собственный проект-андроид из вашего проекта, чтобы установить сгенерированное приложение на свой эмулятор или устройство, и запустите сервер Node, который позволяет перезагрузить живой код. Чтобы увидеть ваши изменения, вам нужно открыть меню ярости-дрожания (либо встряхните устройство, либо нажмите кнопку меню на устройствах, нажмите F2 или Page Up для эмулятора, ⌘ + M для Genymotion), а затем нажмите Обновить JS.

Ответ 2

Я использую MacOS X с Genymotion. По какой-то причине, пока не определено, все работало, симулятор работал, и мое приложение было развернуто на нем с помощью "run-android-run-action". Однако " меню ярости" не будет отображаться, когда я попытался использовать комбинацию клавиш Command + M, указанную в инструкциях здесь:

Для Android запустите run-android run-android от AwesomeProject до установите сгенерированное приложение на свой эмулятор или устройство и запустите Node сервер, который позволяет перезагрузить живой код. Чтобы увидеть ваши изменения, вы необходимо открыть меню ярости-дрожания (либо встряхните устройство, либо нажмите кнопку меню на устройствах, нажмите F2 или Page Up для эмулятора, ⌘ + M для Genymotion), а затем нажмите Reload JS.

Итак, в конце концов, я написал крошечную оболочку script (вы могли бы просто запустить ту же самую команду непосредственно из командной строки в оболочке bash и т.д.) под названием rageMenuAndroid.sh следующим образом:

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

Это фактически инициирует меню ярости. Оттуда просто включить живую перезагрузку с помощью React Native (моя цель), просто выберите " Авто перезагрузка" и выберите кнопку Обновить JS ", когда вы хотите обновить.

Если кто-нибудь знает, как получить "меню ярости" для непосредственного появления на симуляторе, можете ли они опубликовать комментарий ниже. При создании IOS был легкий ветерок, взяв все 2 минуты, с другой стороны, Android сработал (возможно, пару часов, и у меня уже был установлен JDK).

Получил вдохновение для этого ответа, прочитав этот блог

Ответ 3

Откройте меню дрожания ярости. (F2/Page Up) → Настройки Dev → Автоматическая перезагрузка при изменении JS

Ответ 4

Для Android-устройств я добавил script, который выполняет следующие действия, чтобы активировать меню ярости. В основном нажмите "MENU", затем "R", затем "ENTER" (больше информации События ввода-вывода ADB)

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

Здесь ссылка на оболочку script, которая работает для меня очень хорошо - https://github.com/r3bl-alliance/react-native-weather/blob/master/android_rage_menu.sh. Я использую Webstorm, поэтому я просто добавил его как "цель запуска", из-за которой он так удобен в работе!

введите описание изображения здесь