Як увімкнути перезавантаження в реальному часі на Android?


118

Як я можу включити перезавантаження в реальному часі на емуляторі Android?

Документація для андроїда не було дуже корисно для андроїд нуба.


Як це можна зробити при використанні пристрою @Kenneth Lynne?
philip oghenerobo balogun

4
Потрясіть пристрій (переконайтеся, що ви створили розробку)
Кеннет Лінн

1
Дякую. Я використовую adb shell input keyevent KEYCODE_MENUвже деякий час. Для мене добре працює
philip oghenerobo balogun

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

Відповіді:


260
  • Введіть наступне у своєму командному рядку, щоб встановити та запустити додаток на пристрої чи емуляторі:

    $ react-native run-android

  • Потім натисніть емулятор і натисніть CTRL + M ( CMD + M на MacOS) або струсіть пристрій Android, у якого є запущена програма.

  • Потім у спливаючому вікні виберіть параметр Увімкнути функцію Live Reload .

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


23
не працює на mac з cmd + m, мені доведеться бігтиadb shell input keyevent 82
TomSawyer

1
Я сподіваюся, що це допомагає. Клацніть на панелі вікон, щоб використовувати Ctrl + M / Cmd + M
бао ву дао

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

1
Увімкнути гарячу перезавантаження в реальній
sumit kumar pradhan

1
Зауважте, що якщо ви збираєтесь використовувати комбінації клавіш в емуляторі Android, вам доведеться встановити цю опцію: Налаштування-> Надіслати ярлики клавіатури на: "Віртуальний пристрій", як я це робив, і це працювало для мене.
Ньюбі


19

Я БЛІН. У ньому чітко зазначено:

На Android струсіть пристрій або натисніть апаратну кнопку меню (доступно на старих пристроях та в більшості емуляторів, наприклад, у генймоції, ви можете натиснути ⌘ + 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-адресою та перевіривши режим розробки. Можливо, вам доведеться перебудувати.

Expo - Режим розробки


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


6

Я використовую ноту Redmi Note 3 для налагодження і зіткнувся з подібною проблемою. Рішення полягало в тому, що MIUI за замовчуванням вимикає дозвіл для спливаючих вікон додатків, який необхідний у цьому випадку для отримання екрана перезавантаження. Після ввімкнення дозволу на спливаюче вікно для мого додатка він працює ідеально. Сподіваюся, це комусь допоможе.


ви можете сказати мені, як це зробити
злий дух

вибачте за пізню відповідь. Я думаю, на даний момент ви, можливо, ви зрозуміли, як це зробити. Якщо ні, то ви можете знайти його у розділі дозволів у своїх налаштуваннях.
Ішвар Рімал

5

Щоб увімкнути функцію гарячого перезавантаження або перезавантаження в реальному часі на пристрої ( зовнішній телефон Android ):

Спочатку запустіть додаток за допомогою react-native run-androidтерміналу.

Тепер струсіть Android-пристрій, у якому є запущена програма.

Потім виберіть зі спливаючого вікна параметр Enable Hot Reloadingабо Enable Live Reload.


4

Щоб увімкнути перезавантаження в реальному часі в React Native за допомогою Android, потрібно виконати наступні дії:

  • Відкрийте емулятор;
  • Виконати свою програму (реактивний запуск-android);
  • Переконайтеся, що ваша програма працює;
  • Натисніть на емуляторі і натисніть: CTRL + M .

Деякі параметри будуть відкриті, і ви виберете "Увімкнути перезавантаження в реальному часі" як зображення нижче. Клацніть, щоб побачити зображення


2

Я дізнався, що якщо я виконую react-native run-androidз консолі, зміна та збереження файлу (з будь-яким редактором) не завантажують додаток.

Але коли я виконую програму з кодової консолі VS , перезавантаження в реальному часі працювало на кожну зміну та збереження.

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


Ви можете ввімкнути його, натиснувши клавішу меню або CTRL + m та вибравши "Увімкнути перезавантаження в реальному часі"
Asce4s

0

Якщо хтось спробує відкрити меню розробника в додатку, реагуйте на рідну мову

Android -> CTRL + M, або ви також можете похитнути свій пристрій

і

IOS -> ⌘ + m (CMD + M) або струшування пристрою

якщо чомусь IOS Simulator з якоїсь причини не працює, спробуйте відкрити

тренажер -> Обладнання -> Жест струшування (Для мене ^ ⌘Z)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.