Как включить живую перезагрузку в React Native на Android?


118

Как включить прямую перезагрузку в эмуляторе Android?

Документация для андроида не было очень полезно для андроид нуба.


Как это можно сделать при использовании устройства @Kenneth Lynne?
Филип Огенеробо Балогун

4
Встряхните устройство (убедитесь, что вы создали разрабатываемую сборку)
Кеннет Линн,

1
Спасибо. Пользуюсь уже adb shell input keyevent KEYCODE_MENUнекоторое время. У меня отлично работает
филип огенеробо балогун

Выбираем эмулятор иCmd+M
onmyway133

Ответы:


260
  • Введите в командной строке следующее, чтобы установить и запустить приложение на устройстве или эмуляторе:

    $ react-native run-android

  • Затем щелкните эмулятор и нажмите CTRL + M ( CMD + M в MacOS) или встряхните устройство Android, на котором установлено запущенное приложение.

  • Затем выберите во всплывающем окне опцию « Включить оперативную перезагрузку».

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


23
не работает на Mac с cmd + m, мне нужно запуститьadb shell input keyevent 82
TomSawyer

1
Я надеюсь, что это помогает. Вы должны щелкнуть по панели окна, чтобы использовать Ctrl + M / Cmd + M
bao vu dao

3
ios: 'Нажмите Cmd + R для перезагрузки, \ n' + 'Cmd + D или встряхните для меню разработчика', android: 'Дважды нажмите R на клавиатуре, чтобы перезагрузить, \ n' + 'Встряхните или нажмите кнопку меню для меню разработчика ',
Ашиш Ядав

1
Включить горячую перезагрузку в приложении React Native
sumit kumar pradhan

1
Обратите внимание: если вы собираетесь использовать сочетания клавиш в эмуляторе Android, вам необходимо установить этот параметр: Настройки-> Отправить сочетания клавиш на: «Виртуальное устройство», как я это делаю, и это сработало для меня.
Newbi


19

Я был Слепым. В нем четко сказано:

На Android встряхните устройство или нажмите кнопку аппаратного меню (доступно на старых устройствах и в большинстве эмуляторов, например, в genymotion вы можете нажать ⌘ + m или F2, чтобы имитировать нажатие кнопки аппаратного меню). Вы также можете установить Frappé, инструмент для OS X, который позволяет удаленно эмулировать встряхивание устройств. Вы можете использовать ⌘ + Shift + R в качестве ярлыка, чтобы вызвать встряску от Frappé.


2
Для физического устройства Android я обнаружил, что при долгом нажатии кнопки меню устройства появляется меню перезагрузки.
Rowan Gontier

Кроме того, для физических устройств вы можете встряхнуть телефон, и появится всплывающее меню
d_bhatnagar

7
  • Использование ярлыков: CTRL + Mили CMD + M(macOS)
  • С терминала: adbshell input keyevent 82

Важное примечание: используя Expo , убедитесь, что вы находитесь в режиме разработки . Ярлыки не будут работать в производственном режиме для эмулятора Android.

Я включил это через Expo XDE, нажав винтик рядом с URL-адресом и проверив режим разработки. Возможно, вам потребуется восстановить.

Экспо - режим развития


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


6

Я использую Redmi note 3 для отладки и столкнулся с аналогичной проблемой. Решение заключалось в том, что MIUI по умолчанию отключает разрешение всплывающих окон для приложений, которое в этом случае необходимо для получения экрана перезагрузки. После включения разрешения всплывающего окна для моего приложения оно работает отлично. Надеюсь, это кому-то поможет.


подскажите, как это включить
evilmind 09

Извините за поздний ответ. Думаю, к настоящему времени вы уже поняли, как это сделать. Если нет, вы можете найти его в разделе разрешений в своих настройках.
Ишвар

5

Чтобы включить горячую перезагрузку или оперативную перезагрузку на устройстве ( внешний телефон Android ):

Сначала запустите приложение с помощью react-native run-androidтерминала.

Теперь встряхните устройство Android, на котором установлено запущенное приложение.

Затем выберите вариант Enable Hot Reloadingили Enable Live Reloadво всплывающем окне.


4

Чтобы включить прямую перезагрузку в React Native с помощью Android, вам необходимо выполнить следующие шаги:

  • Откройте эмулятор;
  • Запустите ваше приложение (run-android);
  • Убедитесь, что ваше приложение запущено;
  • Нажмите на эмуляторе и нажмите: CTRL + M .

Некоторые параметры будут открыты, и вы выберите «Включить Live Reload», как показано на рисунке ниже. Нажмите, чтобы увидеть изображение


2

Я обнаружил, что если я выполняю react-native run-androidс консоли, то изменение и сохранение файла (с любым редактором) не перезагружают приложение.

Но когда я запускал приложение из консоли кода VS , живая перезагрузка работала для каждого изменения и сохранения.

Я думаю, вам может понадобиться IDE (например, код VS) для перезагрузки в реальном времени.


Фактически вы можете включить его, нажав клавишу меню или CTRL + m и
выбрав

0

Если кто-то попытается открыть меню разработчика в приложении в React Native

Android -> CTRL + M или вы также можете встряхнуть свое устройство

и

IOS -> ⌘ + m (CMD + M) или встряхнуть устройство

если по какой-то причине Симулятор IOS не работал, попробуйте открыть

симулятор -> Оборудование -> Shake Gesture (Для меня ^ ⌘Z)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.