Ustawienie zmiennej środowiskowej ANDROID_HOME w systemie Mac OS X

305

Czy ktoś może opublikować działające rozwiązanie do ustawienia ANDROID_HOMEza pośrednictwem terminala?

Moja ścieżka do zestawu Android-SDK to /Applications/ADT/sdk.

Jacek Kwiecień
źródło
Konfiguracja ANDROID_HOME, JAVA_HOME w MAC
Shomu

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

użytkownik2993582
źródło
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
David Douglas
źródło
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
CodeGuyRoss
źródło
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
kip2
źródło
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.

Hygull
źródło
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
Sudo Bangbang
źródło
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
jww
źródło
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
markkillah
źródło
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
Shomu
źródło
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.

Khurshid Ansari
źródło
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.

iutinvg
źródło