Выполнение этого учебника на Mac OSX. У меня установлена Android-студия и встроен эмулятор Nexus 5 (API 27, Android 8.1.0).При запуске команды react-native run-android
не возникает ошибок, если эмулятор работает через android studio, но приложение не запускается на эмуляторе.
(Обратите внимание, что я получил эту работу на прошлой неделе для заемщикас рабочего компьютера, когда мой назначенный ноутбук ремонтировался, та же операционная система, как MacBook Pro 15; приложение автоматически запускалось на эмуляторе)
Если я запускаю команду без эмулятора, я получаю следующий вывод:
JS server not recognized, continuing with build...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: No connected devices!
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
27 actionable tasks: 1 executed, 26 up-to-date
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/getting-started.html
Если я запускаю команду с включенным эмулятором, я получаю следующие выходные данные:
JS server not recognized, continuing with build...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
> Task :app:installDebug
Installing APK 'app-debug.apk' on 'Nexus_5X_API_27(AVD) - 8.1.0' for app:debug
Installed on 1 device.
BUILD SUCCESSFUL in 2s
27 actionable tasks: 1 executed, 26 up-to-date
/bin/sh: adb: command not found
Starting the app (adb shell am start -n com.reactcalculator/com.reactcalculator.MainActivity...
Эмулятор никогда не меняется.
Решение
Приложение было на устройстве;это просто не началось сразу.Я смог найти его, тщательно проверив список приложений.Похоже, что в некоторых средах (таких как мой заемщик, описанный выше) приложение запускается само по себе, а в других - его нужно запускать вручную.