Проблема при запуске npx react-native run-android. Как это решить?

Создал проект с помощью npx react-native init AwesomeProject. При запуске npx react-native run-android в другом терминале я получаю следующую ошибку. Я попытался выполнить краткий обзор React Native CLI Quickstart в https://reactnative.dev/docs/environment-setup. Я установил python2, openjdk8, nodejs отдельно, позже удалил их и переустановил, используя шоколад. Я переустанавливал инструменты AndroidSDK, AVD несколько раз все еще получал ту же ошибку.

info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag.
Jetifier found 967 file(s) to forward-jetify. Using 8 workers...
info Starting JS server...
'C:\Users\Raja' is not recognized as an internal or external command,
operable program or batch file.
info Launching emulator...
'C:\Users\Raja' is not recognized as an internal or external command,
operable program or batch file.
'C:\Users\Raja' is not recognized as an internal or external command,
operable program or batch file.

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...
Starting a Gradle Daemon (subsequent builds will be faster)

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.2/userguide/command_line_interface.html#sec:command_line_warnings

FAILURE: Build completed with 2 failures.

1: Task failed with an exception.
-----------
* Where:
Build file 'C:\Users\Raja Naveen\Desktop\AwesomeProject\android\app\build.gradle' line: 84

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not open dsl remapped class cache for 7f1u5qpw1jm8dwv3ri20amyrz (C:\Users\Raja Naveen\.gradle\caches\6.2\scripts-remapped\react_dysq7qqrljy3c2uubmf33rsun\7f1u5qpw1jm8dwv3ri20amyrz\dslcf39471ad2848fb82befe662c0627ed4).
   > 0

* 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.
==============================================================================

2: Task failed with an exception.
-----------
* What went wrong:
A problem occurred configuring project ':app'.
> compileSdkVersion is not specified.

* 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 6m 33s

error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details.
Error: Command failed: gradlew.bat app:installDebug -PreactNativeDevServerPort=8081```



Ответы (3)


Убедитесь, что вы добавили пути Android SDK в среду varailble.

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/emulator
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

РЕДАКТИРОВАНИЕ: убедитесь, что у вас есть запущенный эмулятор, создав его в студии Android, или подключите физические устройства с включенной отладкой по USB.

person Aadil Mehraj    schedule 02.11.2020
comment
можете ли вы напечатать $ANDROID_HOME в терминале, а также убедитесь, что вы перезапустили терминал после обновления путей - person Aadil Mehraj; 02.11.2020
comment
Обновлен ответ, убедитесь, что у вас установлен эмулятор - person Aadil Mehraj; 02.11.2020
comment
проверено, они хорошие. Думаю проблема тогда не в env-setup. Настройка эмулятора тоже хороша. - person Raja Naveen; 02.11.2020
comment
Можете ли вы поделиться тем, что вы добавили в пути - person Aadil Mehraj; 02.11.2020
comment
C:\Users\Raja Naveen\AppData\Local\Android\Sdk,C:\Users\Raja Naveen\AppData\Local\Android\Sdk\platform-tools,C:\Users\Raja Naveen\AppData\Local\Android\ Sdk\emulator,C:\Users\Raja Naveen\AppData\Local\Android\Sdk\tools,C:\Users\Raja Naveen\AppData\Local\Android\Sdk\tools\bin — они добавляются в путь. C:\Users\Raja Naveen\AppData\Local\Android\Sdk — добавлен как ANDROID_HOME - person Raja Naveen; 02.11.2020

Я думаю

 > compileSdkVersion is not specified.

проблема. Добавлять

 android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'

в build.gradle

person To Luu    schedule 02.11.2020
comment
Я попробовал ваш ответ, поместив строки выше в android\app\build.gradle. Моя версия отличается, поэтому я попытался использовать compileSdkVersion 29 buildToolsVersion '29.0.2'. Пробовал с обоими номерами, ошибка все равно есть. - person Raja Naveen; 02.11.2020

person    schedule
comment
Не могли бы вы запустить adb, java и javac в командной строке и дать мне результат? вы используете Mac или Windows и был ли проект инициализирован в другой ОС? - person Pascal Nitcheu; 02.11.2020
comment
Я использую Windows, я инициализировал проект 4-5 дней назад. Я запускаю adb, java, javac в cmd, они показывают варианты использования. - person Raja Naveen; 02.11.2020
comment
Попробуйте добавить эту строку в build.gradle приложения в скобке android { compileSdkVersion 27 ...} - person Pascal Nitcheu; 02.11.2020