Установка переменной среды ANDROID_HOME в Mac OS X


Ответы:


581

Где установлен Android-SDK, зависит от того, как вы его установили.

  1. Если вы загрузили SDK через их веб-сайт, а затем перетащили приложение в папку «Приложения», скорее всего, оно находится здесь:

    /Applications/ADT/sdk (как в твоем случае).

  2. Если вы установили SDK с помощью Homebrew ( brew cask install android-sdk), то он находится здесь:

    /usr/local/Caskroom/android-sdk/{YOUR_SDK_VERSION_NUMBER}

  3. Если SDK был установлен автоматически как часть Android Studio, он находится здесь:

    /Users/{YOUR_USER_NAME}/Library/Android/sdk

Как только вы узнаете местоположение, откройте окно терминала и введите следующее (измените путь к SDK, чтобы он был установлен):

export ANDROID_HOME={YOUR_PATH}

Если у вас есть этот набор, вам нужно добавить его в переменную среды PATH:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Наконец, примените эти изменения, повторно применив источник .bash_profile:

source ~/.bash_profile

  1. Введите - echo $ ANDROID_HOME, чтобы проверить, установлен ли дом.

echo $ANDROID_HOME


У меня есть эта и все та же ошибка. export HOME = "/ Users / rover" export ANDROID_HOME = "$ HOME / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk" export ANDROID_PLATFORM_TOOLS = "$ ANDROID_HOME / platform-tools" export PATH = "$ ANDROID_HOME: $ ANDROID_PLATFORM_TOOLS: $ ANDROID_HOME / build-tools: $ PATH "export ANT_HOME =" / usr / local / bin / ant "#export PATH =" $ PATH: $ ANT_HOME / bin "$, который ant / usr / local / bin / ant $ ls / usr / local / bin / ant / usr / local / bin / ant $ ant -v Apache Ant (TM) версия 1.9.4 $ cordova --version 4.0.0 ошибка: node_modules / q / q. JS: 126 бросить E;
Mylord

см. обновленный ответ @ kip2 ниже ... ( toolsне использует bin)
echo

export ANDROID_HOME=/Applications/ADT/sdk - Вы должны объяснить это мышление ....
jww

4
эй, он продолжает перезапускаться каждый раз ... как я могу добавить его навсегда в Ubuntu?
user1735921

7
Если вы используете brew, у вас есть общая ссылка на Android Home, если вы установили ANDROID_HOME = / usr / local / opt / android-sdk без использования номера версии
Explicity

187

В терминале:

nano ~/.bash_profile 

Добавить строки:

export ANDROID_HOME=/YOUR_PATH_TO/android-sdk
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/tools:$PATH

Проверьте это сработало:

source ~/.bash_profile
echo $ANDROID_HOME

1
Также для меня. Кстати, 2-я и 3-я линии могут быть объединеныexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD

По какой-то причине при запуске echo $PATHон не выводит последние каталоги, которые я сохранил в .bash_profile.
Игорь Ганапольский

1
@ Maid786 Он находится в домашней папке, но он невидим. Вы можете показать невидимые в Finder, как описано здесь macworld.co.uk/how-to/mac-software/… или использовать текстовый редактор, такой как TextWrangler, у которого есть возможность отображать невидимые файлы в диалоговом окне открытия файла.
Дэвид Дуглас

49

Добавление следующего в мой .bash_profile работал для меня:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

2
Важно отметить, что путь установки: / Users / ваше имя / Library / Android / sdk
Николас Мюррей

35

цитируя @ user2993582 ответ

export PATH=$PATH:$ANDROID_HOME/bin

Часть 'bin' изменилась, и она должна быть

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

34

У меня MAC OS X (Sierra) 10.12.2 .

Я установил ANDROID_HOME для работы с React Native (для приложений Android), выполнив следующие шаги.

  • Откройте Терминал (нажмите Command + R , введите Терминал , нажмите ENTER ).
  • Добавьте следующие 3 строки в ~ / .bash_profile .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Наконец выполните команду ниже (или перезапустите систему, чтобы отразить сделанные изменения).

    source ~/.bash_profile

Вот и все.


2
@ SteveLuck вы можете создать его, если он еще не существует.
Джефф ЛаФай

1
@SteveLuck Если вы не нашли его, просто создайте его, используя touch ~ / .bash_profile, и, наконец, добавьте сюда свой контент. Вы также можете создать его напрямую с помощью vi / vim ~ / .bash_profile, а затем вставить строки. В большинстве случаев вы найдете только ~ / .profile , вы также можете добавить сюда.
Hygull

3
@SteveLuck ~- это ярлык для вашей домашней папки. Если вы не знаете, где находится ваша домашняя папка, наберите cdна терминале. Набрав cd, вы попадете в вашу домашнюю папку. тогда вы можете сделать vi .bash_profileили nano .bash_profileоткрыть / редактировать файл.
Mav55

Спасибо за обновление того, что вы попробовали и получили. Это поддерживает ответ.
Hygull

11

Чтобы установить ANDROID_HOMEпеременную, вам нужно знать, как вы установили Android Dev Setup.

Если вы не знаете, вы можете проверить, существуют ли следующие пути на вашем компьютере. Добавьте следующее .bashrc, .zshrcили в .profileзависимости от того, что вы используете

Если вы установили с homebrew,

export ANDROID_HOME=/usr/local/opt/android-sdk

Проверьте, существует ли этот путь:

Если вы установили Android Studio после веб-сайта,

export ANDROID_HOME=~/Library/Android/sdk

Наконец добавьте его в путь:

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Если вам лень открывать редактор, сделайте это:

echo "export ANDROID_HOME=~/Library/Android/sdk" >> ~/.bashrc
echo "export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> ~/.bashrc

10

Кто-нибудь может опубликовать рабочее решение для этого в терминале?

ANDROID_HOMEобычно каталог, как .android. Здесь хранятся такие вещи, как ключ отладки.

export ANDROID_HOME=~/.android 

Вы можете автоматизировать его для входа в систему. Просто добавьте его к себе .bash_profile(ниже от моего компьютера с OS X 10.8.5):

$ cat ~/.bash_profile
# MacPorts Installer addition on 2012-07-19 at 20:21:05
export PATH=/opt/local/bin:/opt/local/sbin:$PATH

# Android
export ANDROID_NDK_ROOT=/opt/android-ndk-r9
export ANDROID_SDK_ROOT=/opt/android-sdk
export JAVA_HOME=`/usr/libexec/java_home`
export ANDROID_HOME=~/.android

export PATH="$ANDROID_SDK_ROOT/tools/":"$ANDROID_SDK_ROOT/platform-tools/":"$PATH"

По словам Дэвида Тернера из Списка рассылки NDK, оба ANDROID_NDK_ROOTи ANDROID_SDK_ROOTдолжны быть установлены, поскольку другие инструменты зависят от этих значений (см. Рекомендуемый каталог NDK? ).

После внесения изменений ~/.bash_profileвыполните следующее (или выйдите из системы и снова включите ее):

source ~/.bash_profile

Я также сталкиваюсь с той же проблемой, но не могу ее решить. Не могли бы вы проверить этот вопрос stackoverflow.com/questions/44891631/…
Rocx

1

Люди, обратите внимание, что если вы будете использовать ~/.bash_profileего, он отредактирует не профиль пользователя bash, а глобальный. Вместо этого перейдите в каталог пользователей (/ Users / username) и отредактируйте его напрямую:

vim .bash_profile

И вставьте следующие две строки относительно вашего имени пользователя и каталога SDK

export PATH=$PATH:/Users/<username>/Library/Android/sdk/tools
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools

2
Вы неправы. Путь к файлу, начинающийся с ~/означает, что это файл в домашнем каталоге пользователя.
hmijail скорбит по отставке

~ означает текущий пользователь дома. Так что технически этот ответ неверен.
Алексус

Просто сотри этот ответ. Для доказательства перейдите в любой каталог на вашем компьютере, затем напечатайте cd ~; lsи посмотрите, что он печатает.
ajacian81

1

Настройте переменную среды ANDROID_HOME , JAVA_HOME в Mac OS X

Добавить в .bash_profile файл

export JAVA_HOME=$(/usr/libexec/java_home)

export ANDROID_HOME=/Users/$USER/Library/Android/sdk

export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Для теста

echo $ANDROID_HOME
echo $JAVA_HOME

0

1) Открыть базовый профиль:

open  ~/.bash_profile

2) Добавьте строку ниже в базовом профиле:

export PATH=${PATH}:/Users/<username>/Library/Android/sdk/build-tools/27.0.3

Сохраните и закройте базовый профиль.

Для меня 27.0.3 работает отлично.


0

Здесь много правильных ответов. Однако, один элемент отсутствует, и я не смог запустить эмулятор из командной строки без него.

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$PATH:$JAVA_HOME/bin

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/emulator       # can't run emulator without it
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

Так что это компиляция ответов выше плюс решение этой проблемы .

И если вы используете zsh(вместо bash) файл для редактирования есть ~/.zshrc.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.