Реактивная ошибка запуска андроида: местоположение 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 ответ
- Откройте каталог приложений React Native.
- Перейдите к своему приложению / Android /
- Создайте простой текстовый файл и назовите его local.properties
Добавьте следующий код в этот файл (не забудьте заменить "ваше имя пользователя" на ваше действительное имя пользователя.):
sdk.dir = / пользователи / ваше имя пользователя / библиотека /Android/sdk
Это оно! снова запустите команду "response-native run-android" или используйте Android Studio для запуска проекта.