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.
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.
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
toolsnie 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 $PATHnie 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 cdw terminalu. Wpisanie cd przeniesie Cię do twojego folderu domowego. wtedy możesz zrobić vi .bash_profilelub nano .bash_profileotworzyć / edytować plik.
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
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
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
~/oznacza, że jest to plik w katalogu osobistym użytkownika.
cd ~; lsi 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.