2016-07-16 2 views
4

Я следил за этим official help page, а также проконсультировал об этом previous SO question.Running React Native Android на устройстве

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

enter image description here

Давайте шаг за шагом:

  1. Убедитесь, что сервер пакет работает. Из скриншота, вы можете увидеть команду я напечатал «реагировать родной вводный андроид» и réponse «Запуск сервера JS ...»

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

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

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

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

enter image description here

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

+0

Отображается ли устройство, если вы запускаете 'adb devices'? Также обратите внимание, что 'adb reverse tcp: 8081 tcp: 8081' работает только для Android версии 5.0 и выше. – Andru

ответ

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

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

Дополнительные указания:

  • Убедитесь, что ваше устройство отображается при запуске $ adb devices в консоли.
  • Обратите внимание, что adb reverse tcp:8081 tcp:8081 работает только для Android версии 5.0 и выше.
3

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

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

1

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

+0

Добро пожаловать в SO! Я бы предоставил некоторый контекст вашему ответу. Возможно, некоторые шаги на OS/Firewall вы используете и screengrabs, что поможет людям в подобных обстоятельствах. – garfbradaz

 Смежные вопросы

  • Нет связанных вопросов^_^