Налаштування змінної 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 = "/ Користувачі / ровер" Export ANDROID_HOME = "$ HOME / Документи / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk" export ANDROID_PLATFORM_TOOLS = "$ ANDROID_HOME / platform-tools" експортувати 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 - версія 4.0.0 помилка: node_modules / q / q. js: 126 кидок е;
mylord

дивіться оновлену відповідь @ kip2 нижче ... (використовує toolsне bin)
відлуння

export ANDROID_HOME=/Applications/ADT/sdk - Ви повинні пояснити це мислення ....
1515

4
ей, він постійно перезапускається щоразу ... як я можу додати його постійно на ubuntu?
користувач1735921

7
Якщо ви використовуєте brew, у вас є загальне посилання на Android android home, якщо ви встановили ANDROID_HOME = / usr / local / opt / android-sdk, не використовуючи номер версії explicity на шляху
Valerio Crini

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
Важливий момент, який слід зазначити, що шлях встановлення - / Користувачі / ваше ім’я / Бібліотека / Android / sdk
Nicholas Murray

35

процитувати @ user2993582 ігрового відповідь

export PATH=$PATH:$ANDROID_HOME/bin

Частина 'бін' змінилася, і так має бути

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

34

Я маю MAC OS X (Сьєрра) 10.12.2 .

Я налаштував ANDROID_HOME працювати над React Native (для додатків Android), виконуючи наступні кроки.

  • Відкрийте термінал (натисніть Command + R , введіть Terminal , натисніть ENTER ).
  • Додайте наступні 3 рядки до ~ / .bash_profile .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Нарешті виконайте команду нижче (або RESTART систему, щоб відобразити внесені зміни).

    source ~/.bash_profile

Це воно.


2
@SteveLuck ви можете створити його, якщо він ще не існує.
Jeff LaFay

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

3
@SteveLuck ~- це ярлик для вашої домашньої папки. Якщо ви не знаєте, де знаходиться ваша домашня папка, наберіть cdтермінал. Введення компакт-диска переведе вас до домашньої папки. тоді ви можете зробити vi .bash_profileабо nano .bash_profileвідкрити / відредагувати файл.
Mav55

Дякую за оновлення того, що ви спробували та отримали. Він підтримує відповідь.
hygull

11

Щоб встановити ANDROID_HOMEзмінну, вам потрібно знати, як ви встановили програму Android для розробників.

Якщо ви не знаєте, можете перевірити, чи існують у вашій машині такі шляхи. Додайте наступне .bashrc, .zshrcабо в .profileзалежності від того, що ви використовуєте

Якщо ви встановили домашню мову,

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

Перевірте, чи існує цей шлях:

Якщо ви встановили андроїд-студію на веб-сайті,

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то він буде редагувати не баш-профіль вашого користувача, а глобальний. Замість цього перейдіть до каталогу користувачів (/ Користувачі / ім’я користувача) та відредагуйте його безпосередньо:

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.