Как включить живую перезагрузку в 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, на котором установлено запущенное приложение.

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

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

itzmebibin
источник
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во всплывающем окне.

novonimo
источник
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)

Васи Садман
источник