Подтвердить что ты не робот

Ошибка при вызове приложения Appregistry.runApplication в режиме реагирования

Я пытаюсь запустить приложение-реагирование на эмулятор Android, но я получаю сообщение об ошибке, например

Ошибка при вызове Appregistry.runApplication

AVD: 'Nexus_5X_API_23 (AVD) - 6.0 ОС: Windows 10

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

Пожалуйста, помогите нам в этом?

4b9b3361

Ответ 1

Наконец, я получил его работу. Я создал новый AVD

Nexus6 API 23

. Раньше я пытался использовать Nexus5x API 23. Спасибо всем

Ответ 2

У меня была почти такая же проблема, что у вас в последнее время несколько дней назад. Для меня это было настоящее устройство.

Из всех моих исследований решение, которое сработало для меня, следующее:

При запуске приложения, набрав react-native run-android, появится ошибка.

Таким образом, одним из лучших каталог, содержащий "adb.exe" (для меня это было C:\Users\имя пользователя\AppData\Local\Android\Sdk\платформенные инструменты \)

откройте терминал. И введите adb reverse tcp:8081 tcp:8081

Затем, перезагрузив приложение на телефоне, оно должно работать.

Надеюсь, это поможет вам! (если нет, позори меня)

Приветствия;)

ИЗМЕНИТЬ:

Я нашел более удобное решение для решения этой проблемы.

Когда вы запустите "реагировать родной вводный андроид" Вы могли бы иметь комментарий, говоря "ADB не признается в качестве внутренней или внешней команды..."

Ну, вместо того, чтобы вручную использовать команду adb, вы можете добавить переменную среды, ведущую к adb.exe.

Просто перейдите в "Панель управления" > "Система и безопасность" > "Система" > "Дополнительные системные настройки".

Далее нажмите "Переменные среды". Найдите переменную "Путь" в разделе "Системные переменные". Нажмите на нее и нажмите кнопку "Изменить".

Там вы можете добавить новый путь к этой переменной. Просто нажмите кнопку "Создать" и напишите путь adb.exe. Например, C:\Users\username\AppData\Local\Android\Sdk\platform-tools\

(Для старых версий Windows, вам придется добавить. "; C:\Users\имя пользователя\AppData\Local\Android\Sdk\платформенные инструменты \" к содержанию)

Это он, теперь команда adb reverse tcp:8081 tcp:8081 запускается автоматически при создании.

Надеюсь, это еще больше поможет вам!

Ответ 3

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

$ react-native start

в фоновом режиме, затем запустите

$ react-native run-android

Ответ 4

По мне эта ошибка возникает, когда:

1) Вы не запускали упаковщик в нужном месте, т.е. вы попали в неправильную папку, чтобы запустить реактивный нативный пакет, поэтому просто перейдите в каталог проекта и запустите react-native start.

2), когда вы неправильно кодируете модуль Appregistry.

3) Завершите все Xcode, упаковщик, симулятор и т.д. и снова запустите его.

4) Из-за ошибки, которая возникает у меня в голове, это имя модуля

AppRegistry.registerComponent('AppName', () => componentName)

matches with the @"AppName" on your AppDelegate.m on the call for

[[RCTRootView alloc] initWithBundleUrl:...
                            moduleName:@"AppName"
                         launchOptions:...

5) Поскольку мы используем компонент реакции, поэтому нам нужно указать первый символ нашего имени класса с шапками.

6) Посмотрим, что не так в index.android.js и index.ios.js

Приветствия:)

Ответ 5

У меня была такая же проблема. Похоже, что McAffee был на порту 8081 и блок-упаковщик. Мое решение:

react-native start --port your_port

В эмуляторе Android, меню Command + M show dev, нажмите "Настройки Dev", а затем нажмите "Host and port" сервера отладки и установите его в свой_файл: your_port.

Тогда

react-native run-android

Ответ 6

У меня была такая же проблема, и я смог ее решить, установив мой локальный компьютер в качестве сервера отладки в эмуляторе Android. Откройте эмулятор Android, Command + M, чтобы открыть меню, затем нажмите "Настройки Dev", а затем нажмите "Host and port debug server" и установите его на 127.0.0.1:8081. Затем изнутри каталога проекта запускается react-native run-android. Надеюсь, это поможет.

Ответ 7

Убедитесь, что порт 8081 доступен. В моем случае Одна из моих служб работает на порту 8081 (веб-сервер tomcat).

Ответ 8

В моем случае (после того, как, конечно, пройдя все, что я мог найти здесь и в другом месте), я понял, что отключил свой WiFi на своем телефоне... не работает так! Надеюсь, что это поможет кому-то.

Ответ 9

У меня была такая же проблема (потому что это очень общее сообщение), но проблема была другой. В моем случае это был недавно созданный проект, эмулятор не работал, но реальное устройство действительно работало.

Моя проблема была ограничена тем, что наблюдатели inotify могут обрабатывать Linux по умолчанию, что является подсистемой ядра Linux, которая действует, чтобы расширить файловые системы, чтобы заметить изменения в файловой системе, и сообщить об этих изменениях приложениям и широко использовать, включая студию android и реагировать на родной язык; к моменту, когда я пытался выполнить react-native run-android, все наблюдатели были выделены в моей системе, в результате чего процесс завершился неудачей в этом же сообщении.

Чтобы изменить максимальное количество наблюдателей, которые могут обрабатывать inotify, вам необходимо отредактировать файл sysctl.conf, который обычно находится в /etc/sysctl.conf или /etc/sysctl.d/custom_name.conf и добавляет следующую строку:

 fs.inotify.max_user_watches = 5242881

После записи файла вам нужно выполнить sysctl -p filename.conf, где 'filename.conf' - это путь и имя, где вы сохранили файл .conf для sysctl. После внесения изменений все должно работать должным образом.

Ответ 10

У меня тоже была такая же проблема. Я решил проблему работать на реальном устройстве.

Как рассказал г-н Джедай, McAffee заблокировал порт 8081. Таким образом, я изменил файл файл Project-Folder > \node_modules\react-native\local-cli\runAndroid\runAndroid.js из

function tryRunAdbReverse(device) {
   try {
     const adbPath = getAdbPath();
     const adbArgs = ['reverse', 'tcp:8081', 'tcp:8081'];

к

function tryRunAdbReverse(device) {
   try {
     const adbPath = getAdbPath();
     const adbArgs = ['reverse', 'tcp:8081', 'tcp:3040'];

и запустил приложение на

      react-native start --port 3040

Ответ 11

Для меня мне просто нужно было добавить инструменты платформы в переменную окружения Path, чтобы action-native мог запустить сервер adb.

Я получал:

'adb' is not recognized as an internal tool or program

Чтобы исправить это, я добавил следующее в переменную среды Path.

C:\Users\<Username>\AppData\Local\Adnroid\sdk\platform-tools

Затем работает react-native run-android!

Ответ 12

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

В моем случае проблема была в моей виртуальной машине, хотя я не исследовал, но, создав новое виртуальное устройство, приложение работает без проблем.

Итак, просто создайте новое виртуальное устройство.:)