Пытаясь создать реактивный проект на Android 4.4.2, я получаю этот экран ошибок
и не мог найти способ решить это. Я попытался перезапустить упаковщик, переподключить устройство, даже переустановить реагировать нативно и запустить новый проект. На 6.0.0 и более поздних версиях это работает просто отлично.
android
react-native
Zygro
источник
источник
react-native run-android
? Я получаю ошибку в этом случае, что странно, потому что в режиме отладки не должно быть необходимости в комплекте JS afaik, поскольку он должен подключаться к серверу пакетов.Ответы:
Возможное решение для этого состоит в том, что вы, скорее всего, не будете сначала связывать свое приложение, выполните следующие шаги, а затем развернете свой app-debug.apk на своем устройстве.
(если папка
assets
не существует, создайте ее)Затем запустите из корня проекта
установить созданный APK на ваше устройство, из местоположения:
android/app/build/outputs/apk/app-debug.apk
дайте мне знать, если это решит вашу проблему
РЕДАКТИРОВАТЬ :
Вы можете просто поместить его в свой package.json как скрипт для его автоматизации, я думаю, что это будет исправлено в следующих выпусках Reaction-native и будет выполнено до сборки окончательного APK, поэтому это не понадобится (надеюсь также)
ставить :
или, как уже упоминалось, эквивалент завитка, но в большинстве случаев вышеупомянутое является более надежным
источник
Я тоже сталкивался с этой проблемой. Я принудительно убил приложение на своем устройстве, затем открыл другую консоль и запустил
а затем я снова открыл приложение со своего устройства, и оно снова заработало.
РЕДАКТИРОВАТЬ: Если вы используете устройство Android через USB и отключили его или ваш компьютер перешел в спящий режим, возможно, вам придется сначала запустить
источник
react-native run-android
. Использованиеreact-native start
никогда не требовалось для меня, когда я делалreact-native run-ios
adb reverse tcp:8081 tcp:8081
было достаточно само по себе для меня. Большое спасибо!Просто получил эту ошибку. Вот что я сделал, чтобы исправить: я выбрал
Dismiss
, зашел в меню «Разработчик», затемDev Settings
, «Выбрать»Debug server host & port for device
, я добавил IP-адрес компьютера и порт:192.168.0.xx:8xxx
используйте любой IP-адрес, который назначен вашим компьютерам-разработчикам, в вашей сети Wi-Fi. Порт обычно:8081
Как только я это сделал, все прошло хорошо. Кроме того, когда вы находитесь в меню разработчика, не забудьте выбрать
Enable Live Reload
иDebug JS Remotely
, это значительно облегчает вашу жизнь при отладке.источник
ifconfig
, затем найдите inet addr: xxx.xxx.xxx.xxx, где xxx * - ваш ipВот что сработало для меня (попробовав любое другое решение, которое я нашел ...):
Беги
adb reverse tcp:8081 tcp:8081
внутрь\Android\sdk\platform-tools
источник
react-native run-android
пытается выполнить эту команду и зависит от переменной среды Windows,path
чтобы содержатьplatform-tools
путь.Я получил это также, когда впервые начал работать с React Native, используя физическое устройство. Если это так, вам нужно сделать некоторые дополнительные вещи, прежде чем вы сможете начать. Вы должны ввести некоторую информацию о своей машине для разработки в «Настройках разработчика» React Native.
Когда вы видите ошибку, встряхните ваше устройство . Появится диалоговое окно, последним вариантом будет «Dev Settings». Выберите «Отладка сервера и порт для устройства» и введите свой локальный IP-адрес и используемый порт (обычно 8081).
См. Последний абзац https://facebook.github.io/react-native/docs/running-on-device-android.html.
источник
Если ни одно из решений не работает для вас, попробуйте это:
Я обнаружил, что моя
<root>/android/app/build/intermediates/assets/debug
папка была пуста и при запускеcd android && ./gradlew assembleDebug
не создавал необходимые файлы, которые позже используются потоком javascript в наших собственных нативных приложениях.Я запустил вручную следующую команду, которую команда отладки сборки должна была создать в идеале.
После выполнения этих команд я нашел два файла пакета в этом каталоге
<root>/android/app/build/intermediates/assets/debug
А потом я снова запустил
cd android && ./gradlew installDebug
мое приложение снова заработало.Будет больше отлаживать и обновлять то, что на самом деле не работает.
источник
В отдельном терминале подключите ваше устройство к компьютеру и выполните следующие команды:
Терминал приложения :
источник
Уже немного поздно, но это действительно работает для меня.
react-native run-android
,react-native start
,Первая команда создаст
apk
для Android и развернет его на вашем устройстве, если он подключен. Когда вы откроете приложение, оно покажет красный экран с ошибкой. Затем запустите вторую команду, которая запустит упаковщик и соберет комплект приложений для вас.источник
Попробуйте эту команду в терминале, а затем перезагрузите. У меня сработало
ADB обратный протокол: 8081 протокол: 8081
источник
увидеть проблему :
1.реактивный старт
2. Нажмите
Reload(R,R)
на вашем устройстве.источник
react-native run-android
источник
restart the genymotion
? Ты полевка.У меня было такое же исключение на устройстве Z3 Compact D5803 - 6.0.1
Я открыл файл .buckconfig и изменил строку:
target = Google Inc.:Google APIs:23
в
target = Google Inc.:Google APIs:24
Потому что я видел в SDK Manager, что Android 6.X имеет уровень API 24.
источник
Для меня это потому что
adb
не было вPATH
. Он находится/Users/man/Library/Android/sdk/platform-tools
для меня, он может быть где-то еще для вас, но в любом случае, найдите его и добавьте к своему пути, чтобы посмотреть, поможет ли это.источник
Поскольку вы используете Android <5.0, вы не можете использовать
adb reverse
метод по умолчанию , но Facebook добавил официальную документацию для подключения к серверу разработки через Wi-Fi , которая будет поддерживать вашу версию. Цитирую инструкции для MacOS, но они также есть для Linux и Windows:источник
Эта проблема возникла «случайно», и мне потребовалось некоторое время, чтобы понять, что не так в моем сценарии.
После того, как я обновил React-native-cli 2.0.1, в журнал было выведено сообщение, которое помогло мне откопать и найти основную причину:
После изучения некоторых ссылок я нашел это:
Невозможно распознать сервер JS
Поскольку я нахожусь на окнах, я запустил netstat и обнаружил, что мой проигрыватель VLC также работал на порте 8081, вызывая проблему. Таким образом, в моем случае, если я запустил vlc-сервер до реактивного сервера, он не будет работать.
Это же сообщение журнала не было выведено на предыдущих версиях реагировать-родной-Cli, что делает его молчаливым сбой.
TL, DR: проверьте, работает ли что-либо на том же порту, что и менеджер пакетов (по умолчанию 8081)
источник
Моя проблема была в том, что я просмотрел свой
AndroidManifest.xml
файл и удалил строку<uses-permission android:name="android.permission.INTERNET" />
потому что моему приложению не понадобится интернет. Тем не менее, собственное приложение для отладки реакции требует доступа к Интернету (для доступа к упаковщику). :)
источник
Попробуй почистить кеш
источник
Пожалуйста, проверьте, если у вас есть следующая ошибка при запуске
react-native run-android
:adb server version (XX) doesn't match this client (XX); killing...
В этом случае удостоверьтесь
/usr/local/opt/android-sdk/platform-tools/adb
и/usr/local/bin/adb
указывайте на то жеadb
В моем случае одно было указано
/Users/sd/Library/Android/sdk/platform-tools/adb
(Android SDK), а другое было указано на/usr/local/Caskroom/android-platform-tools/26.0.2/platform-tools/adb
(Homebrew)И проблема была исправлена после того, как они оба указали
/Users/sd/Library/Android/sdk/platform-tools/adb
(Android SDK)источник
Я тоже получил эту ошибку, действительно запутался. Потому что все ответы не работают. Сразу после добавления ADB в путь.
источник
Для меня была включена боковая синхронизация и активен. Закрытие сразу же заставило проблему исчезнуть. Возможно, стоит закрыть эту или любую другую связь между ПК и устройством
источник
В итоге мне пришлось открыть порт, который я использовал (по умолчанию 8081). В Linux вы можете сделать следующее
Вы можете проверить, нужно ли вам это делать. Просто перейдите к вашему dev-серверу в Chrome на вашем Android-устройстве. Если он не отвечает, то это может быть то, что вам нужно. Если он ответит, то это вам не поможет.
источник
Мой путь:
После этого в вашем устройстве с помощью:
Посмотрите в консоли response-native, это будет выборка данных js bundle.
источник
У меня такая же проблема. Когда я создавал собственный проект реагирования через приложение AwesomeProject create-Reaction-native-app, он хорошо работал в приложении Expo на телефоне. После этого я хотел использовать этот быстрый стартовый проект для разработки своего проекта и получил ту же ошибку, что и вы.
После некоторых исследований я обнаружил, что лучше начать новый проект с реактивной нативной инициализацией AwesomeProject (со всеми настройками в реактивной нативной документации), затем запустите эту команду:
Это следует исправить с помощью bundle (--dev false не показывает предупреждения)
Все, что вам нужно сделать для запуска приложения на вашем виртуальном / реальном устройстве, это:
И это должно работать просто отлично. По крайней мере, у меня это сработало.
источник
Для меня проблема была в том, что «adb» не был распознан - проверьте это ответ.
Чтобы исправить это, добавьте C: \ Users \ USERNAME \ AppData \ Local \ Android \ sdk \ platform-tools в переменные среды
источник
Большинство из нас сталкиваются с этой проблемой впервые, когда мы начинаем реагировать на нативный проект # 1.
Несколько простых шагов решили мою проблему:
Я создал пример проекта с помощью команды:
Решение
Исправление должно помочь
local-cli\runAndroid\adb.js
найтиadb.exe
, так же, какlocal-cli\runAndroid\runAndroid.js
:найти замену оператора под именем проекта (все, что вы дали)
\node_modules\react-native\local-cli\runAndroid
Заменить:
По:
выполнив вышеуказанную замену, просто запустите response-native run-android в своем cmd, он запустит apk и сначала попытается установить js bundle локально на вашем устройстве. (Получил успех)
источник
Я попробовал многие из предложенных выше / ниже предложений, но в конечном итоге проблема, с которой я столкнулся, была проблема с разрешениями с помощью watchman, который был установлен с помощью homebrew ранее. Если вы просматриваете сообщения своего терминала при попытке использовать эмулятор и сталкиваетесь с ошибками «Permission denied» в отношении наблюдателя, а также с сообщением «Could not get BatchedBridge» на вашем эмуляторе, сделайте следующее:
Перейдите в свой
/Users/<username>/Library/LaunchAgents
каталог и измените настройки разрешений, чтобы ваш пользователь мог читать и писать. Это независимо от того, есть ли у васcom.github.facebook.watchman.plist
файл там.источник
Я обнаружил, что мне нужно также добавить в
чтобы приложение работало правильно.
источник
Я получил ту же проблему, но это была глупая ошибка от меня ...
Из студии Android я
installDebug/installRelease
запускал скрипт gradle изapp
projet вместоroot
projet.источник
Самый простой способ!
Тебе хорошо идти!
источник
Просто перезапустите свою систему или весь комплект, и проблема может быть решена.
источник