Реактивная ошибка запуска андроида: местоположение SDK не найдено, но оно существует в пути

Следуя реактивным документам, я установил Android 8.0 (Oreo) и выполнили остальные инструкции. Разница лишь в том, что я определил переменные платформы в .bashrc и не .bash_profile,

Когда я хочу запустить свое реактивное приложение, я получаю сообщение об ошибке: Build failed with an exception.

Вот соответствующие сообщения журнала:

sudo react-native run-android
Starting JS server...
Building and installing the app on the device (cd android && ./gradlew installDebug)...
Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

Построенный для меня проект не содержит local.properties файл; но у меня уже есть переменная ANDROID_HOME на моем пути, как показано ниже:

$ printenv | grep Android
ANDROID_HOME=/home/amir/Android/Sdk
PATH=/home/amir/Android/Sdk/tools:/home/amir/Android/Sdk/tools/bin:/home/amir/Android/Sdk/platform-tools:/home/amir/Android/Sdk/emulator

1 ответ

  1. Откройте каталог приложений React Native.
  2. Перейдите к своему приложению / Android /
  3. Создайте простой текстовый файл и назовите его local.properties
  4. Добавьте следующий код в этот файл (не забудьте заменить "ваше имя пользователя" на ваше действительное имя пользователя.):

    sdk.dir = / пользователи / ваше имя пользователя / библиотека /Android/sdk

  5. Это оно! снова запустите команду "response-native run-android" или используйте Android Studio для запуска проекта.

Другие вопросы по тегам