Czy ktoś może opublikować działające rozwiązanie do ustawienia ANDROID_HOME
za pośrednictwem terminala?
Moja ścieżka do zestawu Android-SDK to /Applications/ADT/sdk
.
Czy ktoś może opublikować działające rozwiązanie do ustawienia ANDROID_HOME
za pośrednictwem terminala?
Moja ścieżka do zestawu Android-SDK to /Applications/ADT/sdk
.
Odpowiedzi:
Miejsce zainstalowania zestawu Android-SDK zależy od sposobu jego zainstalowania.
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).
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}
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
echo $ANDROID_HOME
tools
nie bin
)
export ANDROID_HOME=/Applications/ADT/sdk
- Powinieneś wyjaśnić to myślenie ...
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
export PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
echo $PATH
nie wyświetla on najnowszych katalogów zapisanych w .bash_profile.
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
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.
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.
~
to skrót do folderu domowego. Jeśli nie wiesz, gdzie jest twój folder domowy, wpisz cd
w terminalu. Wpisanie cd przeniesie Cię do twojego folderu domowego. wtedy możesz zrobić vi .bash_profile
lub nano .bash_profile
otworzyć / edytować plik.
Aby ustawić ANDROID_HOME
zmienną, 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
, .zshrc
lub .profile
w 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
Czy ktoś może opublikować działające rozwiązanie do wykonania tego w terminalu?
ANDROID_HOME
jest 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_ROOT
i ANDROID_SDK_ROOT
muszą być ustawione, ponieważ inne narzędzia zależą od tych wartości (patrz Zalecane NDK Directory? ).
Po modyfikacji ~/.bash_profile
wykonaj następujące czynności (lub wyloguj się i włącz ponownie):
source ~/.bash_profile
Ludzie, zauważcie, że jeśli będziecie używać, ~/.bash_profile
to 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
~/
oznacza, że jest to plik w katalogu osobistym użytkownika.
cd ~; ls
i zobacz, co drukuje.
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
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.
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
.