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

Запустить action-native на Android-эмулятор

Я пытаюсь запустить приложение action-native для эмулятора android genymotion на моем mac. Когда я пишу react-native run-android Он получает

Running /usr/local/opt/android-sdk/platform-tools/adb reverse tcp:8081 tcp:8081
error: closed
Could not run adb reverse: Command failed: /usr/local/opt/android-sdk/platform-tools/adb reverse tcp:8081 tcp:8081
Building and installing the app on the device (cd android && ./gradlew installDebug...
Could not install the app on the device, read the error above for details.
Make sure you have an Android emulator running or a device connected and have
set up your Android development environment:
https://facebook.github.io/react-native/docs/android-setup.html
MacBook-Pro-MacBook:ART-CarefulPeople macbook$ 

Затем я пробовал:

  • react-native start
  • react-native run-android

Тот же результат.

Затем я пробовал:

  • react-native bundle --entry-file index.android.js --platform android --bundle-output android/app/src/main/assets/index.android.bundle

  • curl "http://localhost:8081/index.android.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"

  • react-native run-android

Тот же результат.

Я пробовал только adb reverse tcp:8081 tcp:8081, и он говорит error: closed

Когда я пытаюсь запустить приложение на эмуляторе android-sdk, он получает ту же ошибку выше, но без error: closed.

От студии android я могу запустить это приложение, и оно работает на genymotion. Скажите, пожалуйста, что мне делать, чтобы запустить мое приложение на эмуляторе Android?

4b9b3361

Ответ 1

У меня была похожая проблема, и после того, как я потратил так много времени и сил на поиски этой проблемы, у меня сработал единственный трюк:

  1. Пожалуйста, установите необходимые SDK, как показано на рисунке

Configure Required SDKs Configure Required SDKs

  1. Если вы уже установили его, вам необходимо обновить следующие SDK:
    • Android SDK Tool (обновить до последней версии)
    • Android SDK Platform-tools (обновите до последней версии)
    • Android SDK Build-tools (обновите его до последней версии)
    • Android Support Repository в папке Extra (обновите его до последней версии)
  2. Вы должны установить хотя бы ту же версию Android API что и установленная версия Android API Android SDK Build-tools и Android SDK Platform-tools как показано на рисунке Configure Required SDKs выше.

Примечание. Локальный репозиторий Maven для библиотек поддержки, который указан в качестве требования SDK в официальных документах React-native, теперь называется Android Support Repository в SDK Manager.

Ответ 2

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

android avd

Как только эмулятор запущен, вы можете проверить с помощью adb devices, если появится эмулятор. Тогда вы можете просто использовать react-native run-android, чтобы запустить приложение на эмуляторе.

Убедитесь, что у вас установлены инструменты платформы, чтобы использовать adb. Или вы можете использовать

brew install android-platform-tools

Ответ 3

Случилось со мной, что у меня был экземпляр пакетера, работающего со старым проектом (как обычно, я запускал реакцию-native start). Я использовал Ubuntu 14.04. Так что я сделал это, чтобы остановить этот экземпляр и перейти к папке проекта и в двух разных вкладках консоли. Я выполнил эти две команды отдельно:

npm start #here I used to run react-native start
react-native run-android

npm start определяется в моем package.json как:

"start": "node_modules/react-native/packager/packager.sh"

Я не знаю, есть ли какие-то запутанные вещи для реагирования, но это трюк.

Ответ 4

Была аналогичная проблема. Я обновил свой Genymotion и мои андроидные SDK/библиотеки/зависимости, и все, казалось, работало. Чтобы обновить SDK, я использовал диспетчер sroid sroid. {ANDROID_SDK_FOLDER}/tools/android sdk

Ответ 5

В Windows 10 и Android Studio вы можете перейти в Android Studio в "Файл" → "Настройки" в "Настройках", затем "Внешний вид и поведение" → "Системные настройки" → "Android SDK". Во вкладке "Инструменты SDK" активны:

  • "Android SDK Build-Tools.."
  • "Эмулятор Android"
  • "Android SDK Plattform-Tools"
  • "Инструменты Android SDK"

Если все установлено, то вы можете запустить Эмулятор в Android Studio с помощью "Сервис" → "Android" → "AVD Manager". Если эмулятор запускается, вы можете попробовать "реагировать родной запустить андроид"

Ответ 6

В моем случае это происходило из-за того, что у файла android/gradlew не было разрешения на выполнение. Когда-то это работало нормально

Ответ 7

встряхните телефон и перейдите к настройкам Dev, затем перейдите к узлу и порту сервера отладки для устройства и напишите IP-адрес вашего компьютера и порта, к которому вы подключились. Пример 192.168.9.2:8081

Это окончательное и лучшее решение.