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"


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

626   12  

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-tools

more in:http://spring.io/guides/gs/android/

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

cordova platforms list
cordova platforms add <Your_platform, example: Android>

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

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

в моем случае 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 / символические ссылки:

  1. установить Java 6 runtime:https://support.apple.com/kb/DL1572?locale=de_DE
  2. установить 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 без sudoionic 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

    Ничего не найдено.