Ustawianie zmiennej środowiskowej ANDROID HOME na Mac OS X

Czy ktoś mógłby wstawić działające rozwiązanie do Ustawienia ANDROID_HOME przez terminal?

Moja ścieżka do Android-SDK to /Applications/ADT/sdk.
Author: sudo bangbang, 2013-11-14

8 answers

Gdzie jest zainstalowany Android-SDK zależy od tego, jak go zainstalowałeś.

  1. Jeśli pobrałeś SDK przez ich stronę internetową, a następnie przeciągnąłeś / upuściłeś aplikację do folderu Aplikacje, najprawdopodobniej jest to tutaj:

    /Applications/ADT/sdk (tak jak w Twoim przypadku).

  2. Jeśli zainstalowałeś SDK używając Homebrew (brew cask install android-sdk), to znajduje się tutaj:

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

  3. Jeśli SDK został zainstalowany automatycznie jako część Android Studio, to znajduje się tutaj:

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

Po zapoznaniu się z lokalizacją Otwórz okno terminala i wprowadź następujące (zmieniając ścieżkę do SDK tak, aby była ona zainstalowana):

export ANDROID_HOME={YOUR_PATH}

Gdy już masz ten zestaw, musisz dodać go do zmiennej środowiskowej PATH:

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

Na koniec zastosuj te zmiany poprzez ponowne pozyskanie .bash_profile:

source ~/.bash_profile

 445
Author: user2993582,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-26 08:24:48

W Terminalu:

nano ~/.bash_profile 

Dodaj wiersz:

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

Sprawdź czy działa:

source ~/.bash_profile
echo $ANDROID_HOME
 162
Author: David Douglas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-18 09:55:29

Dodawanie następujących do mojego .bash_profile pracował dla mnie:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
 41
Author: CodeGuyRoss,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-04 23:16:21

Cytując @ user2993582 ' s odpowiedz

export PATH=$PATH:$ANDROID_HOME/bin

Część 'bin' się zmieniła i powinna być

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
 33
Author: kip2,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:36

Mam MAC OS X(Sierra) 10.12.2 .

Ustawiłem ANDROID_HOME do pracy na React Native (dla aplikacji na Androida), wykonując następujące kroki.

  • otwarty Terminal (naciśnij Command+R , type Terminal , Hit ENTER ).
  • Dodał:4 linie do ~/.bash_profile .

    export ANDROID_HOME=/Users/$USER/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Na koniec wykonaj poniższe polecenie (lub Uruchom ponownie system, aby odzwierciedlić zmiany wykonane).

    source ~/.bash_profile

To jest to .

 16
Author: hygull,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-06 04:34:16

Czy ktoś mógłby wrzucić do terminala działające rozwiązanie?

ANDROID_HOME jest zwykle katalogiem typu .android. Tam będą przechowywane rzeczy takie jak klucz debugowania.

export ANDROID_HOME=~/.android 

Można zautomatyzować go do logowania. Po prostu dodaj go do swojego .bash_profile (poniżej jest z mojego komputera 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"

Według Davida Turnera na liście dyskusyjnej NDK, zarówno ANDROID_NDK_ROOT jak i ANDROID_SDK_ROOT muszą być ustawione, ponieważ inne narzędzia zależą od tych wartości (patrz zalecane NDK Katalog?).

Po modyfikacji ~/.bash_profile wykonaj następujące czynności (lub wyloguj się i włącz ponownie):

source ~/.bash_profile
 10
Author: jww,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-30 02:03:46

Aby ustawić ANDROID_HOME, zmienną, musisz wiedzieć, jak zainstalowałeś Android dev setup.

Jeśli nie wiesz, możesz sprawdzić, czy na twoim komputerze istnieją następujące ścieżki. Dodaj do .bashrc, .zshrc, lub .profile w zależności od tego, czego używasz

Jeśli zainstalowałeś homebrew,

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

Sprawdź czy ta ścieżka istnieje:

Jeśli zainstalowałeś android studio po stronie,

export ANDROID_HOME=~/Library/Android/sdk

Na koniec dodaj go do ścieżki:

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

Jeśli jesteś zbyt leniwy, aby otworzyć edytor do to:

echo "export ANDROID_HOME=~/Library/Android/sdk" >> ~/.bashrc
echo "export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> ~/.bashrc
 9
Author: sudo bangbang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-14 23:25:48

Ludzie, zauważ, że jeśli użyjesz ~/.bash_profile wtedy edytuje on nie profil bash użytkownika, ale globalny. Zamiast tego przejdź do katalogu users (/Users / username) i edytuj go bezpośrednio:

vim .bash_profile

I wstaw dwa wiersze w odniesieniu do Twojej nazwy użytkownika i katalogu SDK

export PATH=$PATH:/Users/<username>/Library/Android/sdk/tools
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools
 4
Author: markkillah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-27 14:59:33