Запуск React Native Android на устройстве

Я следил за этой официальной страницей справки, а также проконсультировался этот предыдущий вопрос SO.

Но я до сих пор не знаю, что здесь не так.

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

Пошагово:

  1. Убедитесь, что сервер пакетов запущен. На снимке экрана вы можете увидеть команду, которую я ввел "response-native run-android", и ответ "Запуск JS-сервера ..."

  2. Убедитесь, что ваше устройство подключено ... Да, Vysor видит мое устройство. Мы видим, что Vysor показывает запущенное приложение на скриншоте.

  3. ... USB включен. Да, приложение запущено, поэтому мы видим красный экран ошибки, но, тем не менее, приложение работает.

  4. Выполните «adb reverse tcp: 8081 tcp: 8081». Да, на снимке экрана видно, что я выполнил команду.

  5. Устройство и порт ... Да, тоже. См. Следующий снимок экрана

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

Что я все еще делаю не так? Как заставить его работать?


person Kevin Le - Khnle    schedule 16.07.2016    source источник
comment
Отображается ли устройство при запуске adb devices? Также обратите внимание, что adb reverse tcp:8081 tcp:8081 работает только для Android версии 5.0 и выше.   -  person Andru    schedule 16.07.2016


Ответы (4)


  • Запустите npm run start в одном окне консоли, чтобы запустить сервер разработки, поддерживающий реакцию.
  • Затем откройте отдельное окно консоли, чтобы запустить react-native run-android.

У меня иногда возникали проблемы, если я не запускал сервер разработки в отдельном окне консоли.

Дополнительные примечания:

  • Убедитесь, что ваше устройство отображается, если вы запустите $ adb devices в консоли.
  • Обратите внимание, что adb reverse tcp:8081 tcp:8081 работает только для Android версии 5.0 и выше.
person Andru    schedule 16.07.2016
comment
что делать для версий ниже 5.0, получил 4.2.2 s4 mini - person Bikram Thapa; 17.03.2019

Не могли бы вы предоставить нам снимок экрана React Packager - запустите «npm start» перед выполнением «react-native run-android».

Я использую Visual Studio Code с расширением инструментов React Native, которое заботится о переадресации портов, развертывании приложения на устройстве / эмуляторе, и оно работает нормально - при запуске у меня появляется аналогичный экран, но нажатие «Перезагрузить» позаботится об этом.

person Balkana    schedule 16.07.2016

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

person wheresmehat    schedule 04.07.2017
comment
Добро пожаловать в SO! Я бы предоставил некоторый контекст для вашего ответа. Возможно, некоторые шаги в используемой вами ОС / брандмауэре и снимки экрана, которые помогут людям в аналогичных обстоятельствах. - person garfbradaz; 04.07.2017

Пытаться

adb reverse tcp:8081 tcp:8081
react-native start --reset-cache
react-native run-android
person Noor    schedule 21.10.2018