it-swarm.com.ru

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"

Я думаю, что я дал путь, но я не знаю, почему он показывает мне эту ошибку .. Пожалуйста, помогите ....

50
Kumar Elubandi

Android Home должен быть корневой папкой SDK. 

export Android_HOME="$HOME/Android-sdk-linux"

EDIT: Открыть терминал и ввести эти команды. (да, в терминале, а не в файле bashrc)

export Android_HOME=~/Android-sdk-macosx
PATH=$PATH:$Android_HOME/tools
PATH=$PATH:$Android_HOME/platform-tools    

а затем в том же терминале просто введите Android. Если настроено, вы сможете использовать команды сборки с этого терминала. (это временное решение) 

50
Karan Kumar

Для OSX

  • в ~/.bash_profile добавить:

    export Android_HOME="/path/to/Android-sdk-macosx"
    export PATH="$Android_HOME/platform-tools:$Android_HOME/tools:$PATH"
    

    и затем выполните его в терминале, чтобы немедленно вступить в силу;

  • в/etc/sudoers add: (вы можете использовать консоль: Sudo visudo)

    Defaults        env_keep += "Android_HOME"
    

    поскольку процесс сборки должен начинаться с Sudo, а Node's process.env - получить соответствующие переменные. 

14
Denis S Kryukov

Случай: используя SO Windows, попробуйте:

set Android_HOME=C:\\Android-sdk-windows
set PATH=%PATH%;%Android_HOME%\tools;%Android_HOME%\platform-tools

больше в: http://spring.io/guides/gs/Android/

Кейс: у вас нет инструментов платформы:

cordova platforms list
cordova platforms add <Your_platform, example: Android>
9
Santos L. Victor

Настройка для Ubuntu

  1. скачать Android Studio или только SDK
  2. установить
  3. установить путь

В моем случае Android и его SDK были установлены по умолчанию:

/root/Android/Sdk

Откройте терминал и отредактируйте ~/.bashrc 

Sudo su
vim ~/.bashrc

Экспортируйте Android_HOME и добавьте папки с двоичными файлами в ваш PATH

export Android_HOME=/root/Android/Sdk
PATH=$PATH:$Android_HOME/tools
PATH=$PATH:$Android_HOME/platform-tools

Чтобы обновить ваш путь PATH

source ~/.bashrc

Когда ionic build Android по-прежнему не работает, это может быть из-за неправильной версии SDK. Чтобы установить правильные версии и образы, запустите Android из командной строки. Так как теперь он находится в вашем PATH, вы сможете запускать его из любого места.

9
Horst Jahns

Загрузите Android SDK http://developer.Android.com/sdk/install/index.html

Вы экспортируете только путь к папке SDK.

export Android_HOME="YOUR_PATH/sdk/"

6
miguel savignano

У меня была эта проблема при запуске Sudo ionic run Android от имени пользователя root, поскольку эти переменные среды не были сохранены. Исправлено с помощью Sudo -E ionic run Android.

6
D_plus_plus

Процедура уже хорошо объяснена в ответах выше. Но если добавить Android_HOME и PATH к .bashrc или .zshrc, присутствующему в /home/username/, и попытаться запустить команду ionic с Sudo, вы можете снова получить эту ошибку.

Причина в том, что он может искать Android_HOME и PATH в файле .zshrc корневого пользователя, а не вошедшего в систему пользователя. Так что вы не должны этого делать, если не добавите это в файлы .bashrc или .zshrc пользователя root.

5
Stranger

Windows - постоянная установка переменной среды:

setx Android_HOME "C:\Program Files\Android\android-sdk"

или же

setx Android_HOME "C:\Program Files (x86)\Android\android-sdk"

3
wayofthefuture

Вам нужно всего лишь отредактировать файл своего профиля следующим образом:

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
2
oreimau

В моем случае: я указал правильный путь для Android и Java, но все еще получаю ошибку.

Проблема заключалась в том, что я добавил платформу Android с помощью команды Sudo .Sudo ionic cordova platform Android.

Чтобы решить мою проблему: Сначала я удалил платформу Android, выполнив команду

Судо Ионная Кордова платформа рм Android

затем снова добавьте платформу Android без кода Sudoionic cordova platform add Android, но я получаю ошибку разрешений.

Для устранения ошибки выполните команду

Sudo chmod -R 777 {Путь вашего проекта}

в моем случае Sudo chmod -R 777 ~/codebase/IonicProject Затем выполните команду

ионная платформа Cordova добавить Android

или же

ионная Кордова запустить Android

0
GauRang Omar

Чтобы добавить значение Android_HOME навсегда ,

gedit ~/.bashrc

и добавьте следующие строки

export Android_HOME=/root/Android/Sdk
PATH=$PATH:$Android_HOME/tools

Сохраните файл, и вам не нужно каждый раз обновлять значение Android_HOME.

0
wahid_abdul

Для OSX

Отличное учебное пособие здесь: https://www.youtube.com/watch?v=kY22NSBwV_s

Нет необходимости делать какие-либо команды/символические ссылки bash:

  1. Установите среду выполнения Java 6: https://support.Apple.com/kb/DL1572?locale=de_DE
  2. Установите Java JDK: http://www.Oracle.com/technetwork/Java/javase/downloads/jdk8-downloads-2133151.html
0
Seb