React Native, почему react-native run-android не работает?

#javascript #android #react-native

#javascript #Android #react-native

Вопрос:

Я пытаюсь запустить react native run-android после обновления файла моего проекта, но всякий раз, когда я запускаю react-native , он выдает ошибку. Когда я создал этот проект и эту команду, он работал нормально, но когда я редактирую и добавляю некоторые файлы, такие как приложения / сокращения, приложения / компоненты, экраны и т. Д., Он перестал работать. Кто-нибудь может сказать мне, почему это не работает?

 error Failed to launch emulator. Reason: Could not start emulator within 30 seconds..
warn Please launch an emulator manually or connect a device. Otherwise app may fail to launch.
info Installing the app...

> Task :app:compileDebugJavaWithJavac

> Task :app:stripDebugDebugSymbols UP-TO-DATE
Compatible side by side NDK version was not found.

> Task :app:installDebug FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings
27 actionable tasks: 6 executed, 21 up-to-date
Note: C:UsersDanger WorldReactProjectandroidappsrcdebugjavacomreactprojectReactNativeFlipper.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

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 1m 11s

error Failed to install the app. Make sure you have an Android emulator running or a device connected. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081
Note: C:UsersDanger WorldReactProjectandroidappsrcdebugjavacomreactprojectReactNativeFlipper.java uses or overrides a deprecated API. 
  

Комментарии:

1. Пожалуйста, уточните, используете ли вы виртуальное или физическое устройство

Ответ №1:

вам нужно либо создать виртуальное устройство, либо подключить физическое устройство с включенной отладкой по USB (https://developer.android.com/studio/debug/dev-options ).

Чтобы создать виртуальное устройство, откройте android studio и выберите AVD manager в Configure меню и создайте новое виртуальное устройство, загрузив необходимые пакеты.

Ответ №2:

Если вы используете виртуальное устройство с Android studio, попробуйте вручную запустить эмулятор ПЕРЕД запуском react-native run-android. (откройте android studio> Инструменты> AVD Manager> Создать виртуальное устройство)

https://developer.android.com/studio/run/managing-avds#createavd

Или повторите официальное руководство по установке:

https://reactnative.dev/docs/environment-setup