Ustawienie zmiennej środowiskowej ANDROID_HOME w systemie Mac OS X


Odpowiedzi:


581

Miejsce zainstalowania zestawu Android-SDK zależy od sposobu jego zainstalowania.

  1. Jeśli pakiet SDK został pobrany przez ich witrynę internetową, a następnie przeciągnął / upuścił aplikację do folderu aplikacji, najprawdopodobniej jest to tutaj:

    /Applications/ADT/sdk (jak w twoim przypadku).

  2. Jeśli pakiet SDK został zainstalowany za pomocą Homebrew ( brew cask install android-sdk), znajduje się tutaj:

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

  3. Jeśli zestaw SDK został zainstalowany automatycznie w ramach Android Studio, znajduje się tutaj:

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

Po poznaniu lokalizacji otwórz okno terminala i wprowadź następujące informacje (zmieniając ścieżkę do zestawu SDK, tak aby był zainstalowany):

export ANDROID_HOME={YOUR_PATH}

Po ustawieniu tego zestawu należy dodać go do zmiennej środowiskowej PATH:

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

Na koniec zastosuj te zmiany, ponownie zdobywając plik .bash_profile:

source ~/.bash_profile

  1. Wpisz - echo $ ANDROID_HOME, aby sprawdzić, czy strona główna jest ustawiona.

echo $ANDROID_HOME


Mam ten i wciąż ten sam błąd. eksportuj HOME = "/ Users / rover" eksport ANDROID_HOME = "$ HOME / Documents / Dev / Android / adt-bundle-mac-x86_64-20140140702 / sdk" eksport ANDROID_PLATFORM_TOOLS = "$ ANDROID_HOME / platforma-tools" eksport PATH = "$ ANDROID_HOME: $ ANDROID_PLATFORM_TOOLS: $ ANDROID_HOME / build-tools: $ PATH "eksport ANT_HOME =" / usr / local / bin / ant "#export PATH =" $ PATH: $ ANT_HOME / bin "$ który mrówka / usr / local / bin / ant $ ls / usr / local / bin / ant / usr / local / bin / ant $ ant -v Wersja Apache Ant (TM) 1.9.4 $ cordova - błąd 4.0.0 to: moduły_węzła / q / q. js: 126 rzut e;
mylord

See @ Kip 2 zaktualizowane odpowiedź poniżej ... (zastosowania toolsnie bin)
Echo

export ANDROID_HOME=/Applications/ADT/sdk - Powinieneś wyjaśnić to myślenie ...
jww

4
hej, ciągle się restartuje za każdym razem ... jak mogę dodać go na stałe na Ubuntu?
user1735921,

7
Jeśli używasz naparu , masz ogólny link do strony głównej Androida, jeśli ustawisz ANDROID_HOME = / usr / local / opt / android-sdk bez użycia numeru wersji explicity na ścieżce
Valerio Crini

187

W terminalu:

nano ~/.bash_profile 

Dodaj linie:

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

Sprawdź, czy zadziałało:

source ~/.bash_profile
echo $ANDROID_HOME

1
Również dla mnie BTW, 2. i 3. linia mogą być dołączoneexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD

Z jakiegoś powodu po uruchomieniu echo $PATHnie wyświetla on najnowszych katalogów zapisanych w .bash_profile.
IgorGanapolsky

1
@ Maid786 Jest w folderze domowym, ale jest niewidoczny. Możesz pokazać niewidzialne w Finderze, jak omówiono tutaj macworld.co.uk/how-to/mac-software/… lub użyć edytora tekstu, takiego jak TextWrangler, który ma opcję pokazania niewidocznych plików w oknie dialogowym otwierania pliku.
David Douglas,

49

Dla mnie zadziałało dodanie następującego pliku .bash_profile:

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

2
Należy zauważyć, że ścieżka instalacji to / Users / yourname / Library / Android / sdk
Nicholas Murray

35

powołując @ user2993582 męska odpowiedź

export PATH=$PATH:$ANDROID_HOME/bin

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

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

34

Mam system MAC OS X (Sierra) 10.12.2 .

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

  • Otwórz Terminal (naciśnij Command + R , wpisz Terminal , naciśnij ENTER ).
  • Dodaj następujące 3 linie do ~ / .bash_profile .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Na koniec wykonaj poniższe polecenie (lub PONOWNIE uruchom system, aby odzwierciedlić wprowadzone zmiany).

    source ~/.bash_profile

Otóż ​​to.


2
@ SteveLuck możesz go utworzyć, jeśli jeszcze nie istnieje.
Jeff LaFay

1
@ SteveLuck Jeśli nie znajdziesz, po prostu utwórz go za pomocą touch ~ / .bash_profile, a następnie dodaj tutaj swoją zawartość. Możesz go również utworzyć bezpośrednio za pomocą vi / vim ~ / .bash_profile, a następnie wkleić linie. W większości przypadków znajdziesz tylko ~ / .profile , możesz również dodać tutaj.
hygull

3
@ SteveLuck ~to skrót do folderu domowego. Jeśli nie wiesz, gdzie jest twój folder domowy, wpisz cdw terminalu. Wpisanie cd przeniesie Cię do twojego folderu domowego. wtedy możesz zrobić vi .bash_profilelub nano .bash_profileotworzyć / edytować plik.
Mav55

Dziękujemy za aktualizację tego, co próbowałeś i dostałeś. Obsługuje odpowiedź.
hygull

11

Aby ustawić ANDROID_HOMEzmienną, musisz wiedzieć, jak zainstalowałeś konfigurację Androida dla programistów.

Jeśli nie wiesz, możesz sprawdzić, czy na komputerze znajdują się następujące ścieżki. Dodaj następującą do .bashrc, .zshrclub .profilew zależności od tego do czego używasz

Jeśli zainstalowałeś z Homebrew,

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

Sprawdź, czy ta ścieżka istnieje:

Jeśli zainstalowałeś Android Studio śledząc stronę,

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, zrób to:

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

10

Czy ktoś może opublikować działające rozwiązanie do wykonania tego w terminalu?

ANDROID_HOMEjest zwykle katalogiem podobnym do .android. To tam będą przechowywane takie rzeczy jak klucz debugowania.

export ANDROID_HOME=~/.android 

Możesz to zautomatyzować do logowania. Po prostu dodaj go do swojego .bash_profile(poniżej pochodzi z mojego komputera z systemem 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 mailingowej NDK, zarówno ANDROID_NDK_ROOTi ANDROID_SDK_ROOTmuszą być ustawione, ponieważ inne narzędzia zależą od tych wartości (patrz Zalecane NDK Directory? ).

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

source ~/.bash_profile

Mam również ten sam problem, ale nie jestem w stanie go rozwiązać. Czy możesz sprawdzić to pytanie stackoverflow.com/questions/44891631/...
Rocx

1

Ludzie, zauważcie, że jeśli będziecie używać, ~/.bash_profileto nie będzie edytować profilu bash użytkownika, ale globalny. Zamiast tego przejdź do katalogu użytkowników (/ Users / username) i edytuj go bezpośrednio:

vim .bash_profile

I wstaw następujące dwa wiersze w odniesieniu do 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

2
Mylisz się. Ścieżka pliku rozpoczynająca się od ~/oznacza, że ​​jest to plik w katalogu osobistym użytkownika.
hmijail opłakuje powrót

~ oznacza bieżący dom użytkownika. Więc technicznie ta odpowiedź jest błędna.
Alexus

Po prostu usuń tę odpowiedź. Aby uzyskać dowód, przejdź do dowolnego katalogu na komputerze, a następnie wpisz cd ~; lsi zobacz, co drukuje.
ajacian81

1

Skonfiguruj zmienną środowiskową ANDROID_HOME , JAVA_HOME w Mac OS X.

Dodaj plik .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

Dla testu

echo $ANDROID_HOME
echo $JAVA_HOME

0

1) Otwarty profil podstawowy:

open  ~/.bash_profile

2) Dodaj poniższy wiersz w profilu podstawowym:

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

Zapisz i zamknij profil podstawowy.

Dla mnie 27.0.3 działa świetnie.


0

Wiele poprawnych odpowiedzi tutaj. Jednak brakuje jednego elementu i nie mogłem bez niego uruchomić emulatora z wiersza poleceń.

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

Jest to więc kompilacja powyższych odpowiedzi oraz rozwiązanie tego problemu .

A jeśli użyjesz zsh(zamiast bash) pliku do edycji, to ~/.zshrc.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.