Festlegen der Umgebungsvariablen ANDROID_HOME unter Mac OS X.

305

Könnte jemand eine funktionierende Lösung für die Einstellung ANDROID_HOMEüber das Terminal veröffentlichen?

Mein Weg zum Android-SDK ist /Applications/ADT/sdk.

Jacek Kwiecień
quelle
Setup ANDROID_HOME, JAVA_HOME in MAC
Shomu

Antworten:

581

Wo das Android-SDK installiert ist, hängt davon ab, wie Sie es installiert haben.

  1. Wenn Sie das SDK über die Website heruntergeladen und die Anwendung dann in Ihren Anwendungsordner gezogen / dort abgelegt haben, ist dies höchstwahrscheinlich hier:

    /Applications/ADT/sdk (wie es in Ihrem Fall ist).

  2. Wenn Sie das SDK mit Homebrew ( brew cask install android-sdk) installiert haben , befindet es sich hier:

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

  3. Wenn das SDK automatisch als Teil von Android Studio installiert wurde, befindet es sich hier:

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

Wenn Sie den Speicherort kennen, öffnen Sie ein Terminalfenster und geben Sie Folgendes ein (ändern Sie den Pfad zum SDK so, wie Sie es installiert haben):

export ANDROID_HOME={YOUR_PATH}

Sobald Sie diesen Satz festgelegt haben, müssen Sie ihn der Umgebungsvariablen PATH hinzufügen:

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

Wenden Sie diese Änderungen zuletzt an, indem Sie .bash_profile neu beziehen:

source ~/.bash_profile

  1. Geben Sie - echo $ ANDROID_HOME ein, um zu überprüfen, ob das Home festgelegt ist.

echo $ANDROID_HOME

user2993582
quelle
Ich habe dies und immer noch den gleichen Fehler. export HOME = "/ Users / rover" export ANDROID_HOME = "$ HOME / Documents / Dev / Android / adt-bundle-mac-x86_64-20140702 / sdk" export ANDROID_PLATFORM_TOOLS = "$ ANDROID_HOME / platform-tools" export PATH = "$ ANDROID_HOME: $ ANDROID_PLATFORM_TOOLS: $ ANDROID_HOME / Build-Tools: $ PATH "exportiere ANT_HOME =" / usr / local / bin / ant "#export PATH =" $ PATH: $ ANT_HOME / bin "$ welche ant / usr / local / bin / ant $ ls / usr / lokal / bin / ant / usr / lokal / bin / ant $ ant -v Apache Ant (TM) Version 1.9.4 $ cordova --version 4.0.0 Fehler ist: node_modules / q / q. js: 126 werfen e;
Mylord
siehe @ kip2s aktualisierte Antwort unten ... (verwendet toolsnicht bin)
Echo
export ANDROID_HOME=/Applications/ADT/sdk - Sie sollten dieses Denken erklären ....
jww
4
Hey, es wird jedes Mal neu gestartet ... wie kann ich es dauerhaft auf Ubuntu hinzufügen?
user1735921
7
Bei der Verwendung von brauen Sie eine generische Verbindung zu Android zu Hause haben , wenn Sie setzen ANDROID_HOME = / usr / local / opt / android-sdk ohne explicity Versionsnummer im Pfad
Valerio crini
187

Im Terminal:

nano ~/.bash_profile 

Zeilen hinzufügen:

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

Überprüfen Sie, ob es funktioniert hat:

source ~/.bash_profile
echo $ANDROID_HOME
David Douglas
quelle
1
Auch für mich. Übrigens, die 2. und 3. Zeile könnten inexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD
Aus irgendeinem Grund werden beim Ausführen echo $PATHnicht die neuesten Verzeichnisse ausgegeben, die ich in .bash_profile gespeichert habe.
Igor Ganapolsky
1
@ Maid786 Es befindet sich im Home-Ordner, ist aber unsichtbar. Sie können Unsichtbare im Finder anzeigen, wie hier beschrieben. Macworld.co.uk/how-to/mac-software/… oder einen Texteditor wie TextWrangler verwenden, der die Option hat, unsichtbare Dateien im Dialogfeld zum Öffnen von Dateien anzuzeigen.
David Douglas
49

Das Hinzufügen von Folgendem zu meinem .bash_profile hat bei mir funktioniert:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
CodeGuyRoss
quelle
2
Der wichtige Punkt zu beachten, dass der Installationspfad / Benutzer / Ihr Name / Bibliothek / Android / sdk
Nicholas Murray
35

Zitieren der Antwort von @ user2993582

export PATH=$PATH:$ANDROID_HOME/bin

Der 'bin'-Teil hat sich geändert und sollte es auch sein

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
kip2
quelle
34

Ich habe MAC OS X (Sierra) 10.12.2 .

Ich habe ANDROID_HOME so eingestellt, dass es mit React Native (für Android-Apps) funktioniert , indem ich die folgenden Schritte befolge .

  • Öffnen Sie das Terminal (drücken Sie Befehlstaste + R , geben Sie Terminal ein und drücken Sie die EINGABETASTE ).
  • Fügen Sie die folgenden 3 Zeilen zu ~ / .bash_profile hinzu .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Führen Sie abschließend den folgenden Befehl aus (oder starten Sie das System neu, um die vorgenommenen Änderungen widerzuspiegeln).

    source ~/.bash_profile

Das ist es.

Hygull
quelle
2
@SteveLuck können Sie es erstellen, wenn es noch nicht existiert.
Jeff LaFay
1
@SteveLuck Wenn Sie es nicht finden, erstellen Sie es einfach mit touch ~ / .bash_profile und fügen Sie schließlich Ihren Inhalt hier hinzu. Sie können es auch direkt mit vi / vim ~ / .bash_profile erstellen und dann die Zeilen einfügen. Meistens finden Sie nur ~ / .profile , das Sie auch hier hinzufügen können.
Hygull
3
@SteveLuck ~ist eine Verknüpfung für Ihren Home-Ordner. Wenn Sie nicht wissen, wo sich Ihr Home-Ordner befindet, geben Sie cdauf dem Terminal ein. Wenn Sie cd eingeben, gelangen Sie zu Ihrem Home-Ordner. dann können Sie tun vi .bash_profileoder nano .bash_profilezu öffnen / bearbeiten Sie die Datei.
Mav55
Vielen Dank für das Update von dem, was Sie versucht und bekommen haben. Es unterstützt die Antwort.
Hygull
11

Um eine ANDROID_HOMEVariable festzulegen, müssen Sie wissen, wie Sie das Android Dev Setup installiert haben.

Wenn Sie nicht wissen, können Sie überprüfen, ob die folgenden Pfade in Ihrem Computer vorhanden sind. Fügen Sie die folgende zu .bashrc, .zshrcoder .profileje nachdem , was Sie verwenden

Wenn Sie mit Homebrew installiert haben,

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

Überprüfen Sie, ob dieser Pfad vorhanden ist:

Wenn Sie Android Studio über die Website installiert haben,

export ANDROID_HOME=~/Library/Android/sdk

Fügen Sie es schließlich dem Pfad hinzu:

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

Wenn Sie zu faul sind, um einen Editor zu öffnen, gehen Sie wie folgt vor:

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

Könnte jemand eine funktionierende Lösung dafür im Terminal posten?

ANDROID_HOMEist normalerweise ein Verzeichnis wie .android. Hier werden Dinge wie der Debug-Schlüssel gespeichert.

export ANDROID_HOME=~/.android 

Sie können es für Ihre Anmeldung automatisieren. .bash_profileFügen Sie es einfach zu Ihrem Computer hinzu (siehe unten von meinem OS X 10.8.5-Computer):

$ 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"

Laut David Turner auf der NDK Mailing - Liste, die beide ANDROID_NDK_ROOTund ANDROID_SDK_ROOTNotwendigkeit eingestellt werden , da andere Werkzeuge auf diesen Werten abhängen (siehe Empfohlene NDK - Verzeichnisses? ).

~/.bash_profileFühren Sie nach dem Ändern die folgenden Schritte aus (oder melden Sie sich ab und wieder an):

source ~/.bash_profile
jww
quelle
Ich stehe auch vor dem gleichen Problem, kann es aber nicht lösen. Könnten Sie diese Frage überprüfen stackoverflow.com/questions/44891631/…
Rocx
1

Leute, beachte, dass wenn du es verwendest, ~/.bash_profilees nicht das Bash-Profil deines Benutzers bearbeitet, sondern global. Wechseln Sie stattdessen in Ihr Benutzerverzeichnis (/ Users / username) und bearbeiten Sie es direkt:

vim .bash_profile

Fügen Sie die folgenden zwei Zeilen in Bezug auf Ihren Benutzernamen und Ihr SDK-Verzeichnis ein

export PATH=$PATH:/Users/<username>/Library/Android/sdk/tools
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools
Markkillah
quelle
2
Sie liegen falsch. Ein Dateipfad, der mit beginnt, ~/bedeutet, dass es sich um eine Datei im Home-Verzeichnis des Benutzers handelt.
Hmijail trauert um den 30.
~ bedeutet aktueller Benutzer zu Hause. Technisch gesehen ist diese Antwort also falsch.
Alexus
Löschen Sie einfach diese Antwort. Gehen Sie zum Beweis in ein beliebiges Verzeichnis auf Ihrem Computer, geben Sie ein cd ~; lsund sehen Sie, was gedruckt wird.
Ajacian81
1

Setup ANDROID_HOME , JAVA_HOME enviromental Variable auf Mac OS X

In .bash_profile- Datei hinzufügen

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

Zum Test

echo $ANDROID_HOME
echo $JAVA_HOME
Shomu
quelle
0

1) Offenes Basisprofil:

open  ~/.bash_profile

2) Fügen Sie die folgende Zeile im Basisprofil hinzu:

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

Basisprofil speichern und schließen.

Für mich funktioniert 27.0.3 super.

Khurshid Ansari
quelle
0

Viele richtige Antworten hier. Es fehlt jedoch ein Element, und ich konnte den Emulator ohne dieses Element nicht über die Befehlszeile ausführen.

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

Es ist also eine Zusammenstellung der obigen Antworten sowie eine Lösung für dieses Problem .

Und wenn Sie zsh(anstelle bash) der zu bearbeitenden Datei verwenden, ist ~/.zshrc.

iutinvg
quelle