2016-11-10 3 views
1

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

Error Screen

шаги я сделал:

  1. реагируют родной INIT SampleApp
  2. кд SampleApp
  3. реагируют родной вводного андроид
  4. реагируют родной старт

PS: При первом атте mpt Я успешно выполнил приложение для реагирования. Теперь я получаю эту ошибку. Я много искал, но пока не нашел решения.

+0

Ваше устройство для Android должно получать данные JS с сервера, или вы должны локально связывать файлы js. У вас работает ваш сервер? npm start – abeikverdi

+0

Я сделал это, но получаю ту же ошибку. @abeikverdi – Furqan

ответ

1

Обычно, работает react-native run-android откроет еще одно командное приглашение для запуска React Packager.

Если упаковщик каким-то образом не запускается должным образом, вы можете попробовать следующие шаги:

  1. Запуск react-native start первого запуска сервера упаковщика вручную.
  2. Запустить react-native run-android, в котором он обнаружит, что запущен упаковщик, и приступить к развертыванию приложения в устройстве/эмуляторе.
0

Во-первых, вы муз открыть среагировать родной локальный сервер пакетов:

react-native start или npm start.

Если есть еще проблема, может быть:

  • IP-адрес может быть неправильным.
  • Телефон не может получить доступ к IP-адреса

встряхивания ваши устройства показывают меню (или щелкните устройство меню), выберите последний пункт dev config настройки вашего компьютера IP, как 192.168.*.*:8081

+0

Мое устройство и компьютер находятся в разных сетях. Мне все же нужно это делать? – Furqan

+0

Я делаю это уже: 1. реагировать родную инициализацию SampleApp 2. кд SampleApp 3. реагировать родной вводный андроид 4. реагировать родной старт – Furqan

+0

Вот где проблема, вы должны быть в том же сети, как и WiFi – zhouyuexie

0

Причина в том, что другое приложение принимает порт 8081, который необходим для запуска Metro Bundler. Проведя некоторые исследования, я узнал, что кто-то «реагирует на корень», чтобы запустить упаковщик, прежде чем запускать «run-ios/android». Запуск «real-native run-ios» выполняется успешно, когда я ранее запускал Bundler. После запуска «run-native run-android» приложение можно просмотреть. Однако после нажатия кнопки R, чтобы перезагрузить приложение, оно отображает 404.

Убедитесь, что ваш порт 8081 не отправлен другим приложением. Если это так, каждый раз, когда мы вводим «real-native run-ios/android», Bundler может быть автоматически запущен.

Когда приложение загружено, окно Bundler должно иметь индикатор выполнения, отображающий деталь загрузки файла с пакетом под ios/android.

BUNDLE [android, dev] ./index.js ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 100.0% (481/481), сделано.