Ionic android build Error-не удалось найти переменную окружения " ANDROID HOME
Я пытаюсь построить android для ionic в linux, но он показывает мне такую ошибку
[Error: Failed to find 'ANDROID_HOME' environment variable.
Try setting setting it manually.
Failed to find 'android' command in your 'PATH'.
Try update your 'PATH' to include path to valid SDK directory.]
ERROR building one of the platforms: Error: /home/kumar/myapp/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/kumar/myapp/platforms/android/cordova/build: Command failed with exit code 2
at ChildProcess.whenDone (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)
и я добавил Это в свой файл bashrc
export ANT_HOME="/usr/bin/ant"
export PATH="$PATH:$ANT_HOME/bin"
export HOME="/home/kumar"
export ANDROID_HOME="$HOME/android-sdk-linux/tools"
export ANDROID_PLATFORM_TOOLS="$HOME/android-sdk-linux/platform-tools"
export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
Я думаю, что я дал путь, но я не знаю, почему он показывает мне эту ошибку .. Пожалуйста помочь....
12 ответов:
Android Home должен быть корневой папкой SDK.
export ANDROID_HOME="$HOME/android-sdk-linux"EDIT: откройте терминал и введите следующие команды. (да, на ternimal , а не в файл bashrc)
export ANDROID_HOME=~/android-sdk-macosx PATH=$PATH:$ANDROID_HOME/tools PATH=$PATH:$ANDROID_HOME/platform-toolsа затем в том же терминале просто введите
android. Если вы настроены, вы сможете использовать команды сборки с этого терминала. (это временное решение)
для OSX
на ~/.файл добавить:
export ANDROID_HOME="/path/to/android-sdk-macosx" export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"а затем выполнить его в терминале, чтобы вступить в силу немедленно;
на / etc / sudoers добавить: (вы можете использовать консоль:
sudo visudo)Defaults env_keep += "ANDROID_HOME"так как процесс строительства должен начинаться с
sudoи узлаprocess.envсделать соответствующие переменные.
Case: используя SO Windows, попробуйте:
set ANDROID_HOME=C:\android-sdk-windows set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-toolsmore in:http://spring.io/guides/gs/android/
Case: у вас нет платформы-инструменты:
cordova platforms list cordova platforms add <Your_platform, example: Android>
настройка для Ubuntu
- скачать Android Studio или только SDK
- установить
- задать путь
в моем случае Android и его SDK были установлены по умолчанию в разделе:
/root/Android/Sdkоткрыть терминал и редактирование ~/.bashrc
sudo su vim ~/.bashrcэкспорт ANDROID_HOME и добавить папки с двоичными файлами к вашему пути
export ANDROID_HOME=/root/Android/Sdk PATH=$PATH:$ANDROID_HOME/tools PATH=$PATH:$ANDROID_HOME/platform-toolsчтобы обновить свой путь беги
source ~/.bashrc, когда
ionic build androidвсе еще не удается это может быть из-за неправильной версии sdk. Для установки правильных версий и образов запуститеandroidиз командной строки. Поскольку теперь на вашем пути, вы должны быть в состоянии запустить его из любого места.
скачать Android SDK http://developer.android.com/sdk/installing/index.html
вы экспортируете только путь к папке SDK.
export ANDROID_HOME="YOUR_PATH/sdk/"
процедура уже хорошо объяснена в приведенных выше ответах. Но если добавить
ANDROID_HOMEиPATHдо.bashrcили.zshrcВ настоящее время/home/username/и попробуйте запустить сsudo, вы можете получить эту ошибку снова.причина в том, что он может искать
ANDROID_HOMEиPATHна.zshrcфайл пользователя root вместо текущего зарегистрированного пользователя. Поэтому вы не должны этого делать, если вы не добавите это в корневой пользователь.bashrcили.zshrcфайлы.
у меня была эта проблема при запуске
sudo ionic run androidкак корень, поскольку эти переменные среды не были сохранены. Исправлено путем запускаsudo -E ionic run android.
Windows-постоянная переменная окружения:
setx ANDROID_HOME "C:\Program файлы\Android\Android-sdk"
или
setx ANDROID_HOME "C:\Program файлы (x86)\Android\android-sdk"
вам нужно только отредактировать файл профиля следующим образом:
sudo su vim ~/.profileи поставьте это в конце файла:
export ANDROID_HOME=/home/(user name)/Android/Sdk export PATH=$PATH:/tools export PATH=$PATH:/platform-toolsсохраните и закройте файл:
cd ~ source .profileесли вы:
echo $ANDROID_HOMEон должен показать вам что-то вроде этого:
/home/(user name)/Android/Sdk
для OSX
большой учебник здесь: https://www.youtube.com/watch?v=kY22NSBwV_s
нет необходимости делать какие-либо команды bash / символические ссылки:
- установить Java 6 runtime:https://support.apple.com/kb/DL1572?locale=de_DE
- установить Java JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
В моем случае: я поставил правильный путь для Android и java, но все еще получаю ошибку.
проблема была в том, что я добавил платформу Android с помощью команды sudo.
sudo ionic cordova platform android.решить мою проблему: Сначала я удалил платформу android, запустив команду
sudo ionic cordova platform rm android
затем снова добавьте платформу android без sudo
ionic cordova platform add androidно я получаю ошибку разрешения.для устранения ошибки выполните команду
судо команду chmod -777 Р {путь вашего проекта}
в моем случае
sudo chmod -R 777 ~/codebase/IonicProjectЗатем выполните командуплатформа ionic cordova добавить android
или
ionic cordova run android
чтобы добавить значение ANDROID_HOME постоянно,
gedit ~/.bashrcи добавьте следующие строки
export ANDROID_HOME=/root/Android/Sdk PATH=$PATH:$ANDROID_HOME/toolsсохраните файл, и вам не нужно обновлять значение ANDROID_HOME каждый раз.
Comments