Як увімкнути перезавантаження в реальному часі на 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.