Définition de la variable d'environnement ANDROID_HOME sur Mac OS X

305

Quelqu'un pourrait-il publier une solution de travail pour la configuration ANDROID_HOMEvia le terminal?

Mon chemin vers le SDK Android est /Applications/ADT/sdk.

Jacek Kwiecień
la source
Configurer ANDROID_HOME, JAVA_HOME dans MAC
Shomu

Réponses:

581

L'endroit où le SDK Android est installé dépend de la façon dont vous l'avez installé.

  1. Si vous avez téléchargé le SDK via leur site Web, puis glissé / déposé l'application dans votre dossier Applications, c'est probablement ici:

    /Applications/ADT/sdk (comme dans votre cas).

  2. Si vous avez installé le SDK à l'aide de Homebrew ( brew cask install android-sdk), il se trouve ici:

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

  3. Si le SDK a été installé automatiquement dans le cadre d'Android Studio, il se trouve ici:

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

Une fois que vous connaissez l'emplacement, ouvrez une fenêtre de terminal et entrez ce qui suit (en changeant le chemin d'accès au SDK pour être comme vous l'avez installé):

export ANDROID_HOME={YOUR_PATH}

Une fois que vous avez cet ensemble, vous devez l'ajouter à la variable d'environnement PATH:

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

Enfin, appliquez ces modifications en réapprovisionnant .bash_profile:

source ~/.bash_profile

  1. Tapez - echo $ ANDROID_HOME pour vérifier si la maison est définie.

echo $ANDROID_HOME

user2993582
la source
J'ai ceci et toujours la même erreur. 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 "export ANT_HOME =" / usr / local / bin / ant "#export PATH =" $ PATH: $ ANT_HOME / bin "$ quelle ant / usr / local / bin / ant $ ls / usr / local / bin / ant / usr / local / bin / ant $ ant -v L'erreur Apache Ant (TM) version 1.9.4 $ cordova --version 4.0.0 est: node_modules / q / q. js: 126 lancer e;
mylord
voir la réponse mise à jour de @ kip2 ci-dessous ... (n'utilise toolspas bin)
echo
export ANDROID_HOME=/Applications/ADT/sdk - Vous devriez expliquer cette pensée ....
jww
4
hé il continue de redémarrer à chaque fois ... comment puis-je l'ajouter en permanence sur ubuntu?
user1735921
7
Si vous utilisez brew, vous avez un lien générique vers la maison Android si vous définissez ANDROID_HOME = / usr / local / opt / android-sdk sans utiliser le numéro de version explicite dans le chemin
Valerio Crini
187

Dans le terminal:

nano ~/.bash_profile 

Ajouter des lignes:

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

Vérifiez que cela a fonctionné:

source ~/.bash_profile
echo $ANDROID_HOME
David Douglas
la source
1
De même pour moi. BTW, les 2e et 3e lignes pourraient être jointesexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD
Pour une raison quelconque, lorsque je lance echo $PATH, il ne génère pas les derniers répertoires que j'ai enregistrés dans .bash_profile.
IgorGanapolsky
1
@ Maid786 Il se trouve dans le dossier d'accueil, mais il est invisible. Vous pouvez afficher les éléments invisibles dans le Finder comme indiqué ici macworld.co.uk/how-to/mac-software/… ou utiliser un éditeur de texte comme TextWrangler qui a une option pour afficher les fichiers invisibles dans la boîte de dialogue d'ouverture de fichier.
David Douglas
49

L'ajout de ce qui suit à mon .bash_profile a fonctionné pour moi:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
CodeGuyRoss
la source
2
Le point important à noter que le chemin d'installation est / Users / yourname / Library / Android / sdk
Nicholas Murray
35

citant la réponse de @ user2993582

export PATH=$PATH:$ANDROID_HOME/bin

La partie «bin» a changé et elle devrait être

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

J'ai MAC OS X (Sierra) 10.12.2 .

J'ai configuré ANDROID_HOME pour qu'il fonctionne sur React Native (pour les applications Android) en suivant les étapes suivantes.

  • Ouvrez Terminal (appuyez sur Commande + R , tapez Terminal , appuyez sur ENTRÉE ).
  • Ajoutez les 3 lignes suivantes à ~ / .bash_profile .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Enfin, exécutez la commande ci-dessous (ou redémarrez le système pour refléter les modifications apportées).

    source ~/.bash_profile

C'est tout.

hygull
la source
2
@SteveLuck vous pouvez le créer s'il n'existe pas encore.
Jeff LaFay
1
@SteveLuck Si vous ne trouvez pas, créez-le simplement en utilisant le bouton ~ / .bash_profile puis ajoutez enfin votre contenu ici. Vous pouvez également le créer directement en utilisant vi / vim ~ / .bash_profile puis collez les lignes. La plupart du temps, vous ne trouverez que ~ / .profile , vous pouvez également l'ajouter ici.
hygull
3
@SteveLuck ~est un raccourci pour votre dossier personnel. Si vous ne savez pas où se trouve votre dossier de départ, tapez cdsur le terminal. Taper cd vous amènera à votre dossier personnel. alors vous pouvez faire vi .bash_profileou nano .bash_profileouvrir / éditer le fichier.
Mav55
Merci pour la mise à jour de ce que vous avez essayé et obtenu. Il soutient la réponse.
hygull
11

Pour définir une ANDROID_HOMEvariable, vous devez savoir comment vous avez installé la configuration du développeur Android.

Si vous ne savez pas, vous pouvez vérifier si les chemins suivants existent dans votre machine. Ajoutez les éléments suivants à .bashrc, .zshrcou en .profilefonction de ce que vous utilisez

Si vous avez installé avec homebrew,

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

Vérifiez si ce chemin existe:

Si vous avez installé Android Studio en suivant le site Web,

export ANDROID_HOME=~/Library/Android/sdk

Enfin, ajoutez-le au chemin:

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

Si vous êtes trop paresseux pour ouvrir un éditeur, procédez comme suit:

echo "export ANDROID_HOME=~/Library/Android/sdk" >> ~/.bashrc
echo "export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools" >> ~/.bashrc
sudo bangbang
la source
10

Quelqu'un pourrait-il publier une solution de travail pour le faire dans le terminal?

ANDROID_HOMEest généralement un répertoire comme .android. C'est où des choses comme la clé de débogage seront stockées.

export ANDROID_HOME=~/.android 

Vous pouvez l'automatiser pour votre connexion. Ajoutez-le simplement à votre .bash_profile(ci-dessous est de ma machine 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"

Selon David Turner sur la liste de diffusion NDK, à la fois ANDROID_NDK_ROOTet ANDROID_SDK_ROOTdoivent être mis en parce que d' autres outils dépendent de ces valeurs (voir recommandées NDK Directory? ).

Après la modification ~/.bash_profile, effectuez les opérations suivantes (ou déconnectez-vous et rallumez-les):

source ~/.bash_profile
jww
la source
je suis également confronté au même problème mais pas en mesure de le résoudre. Pourriez-vous vérifier cette question stackoverflow.com/questions/44891631/…
Rocx
1

Les gens, notez que si vous utilisez ~/.bash_profilealors il ne modifiera pas le profil bash de votre utilisateur, mais global. Accédez plutôt à votre répertoire d'utilisateurs (/ Users / nom d'utilisateur) et modifiez-le directement:

vim .bash_profile

Et insérez les deux lignes suivantes par rapport à votre nom d'utilisateur et à votre répertoire SDK

export PATH=$PATH:/Users/<username>/Library/Android/sdk/tools
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools
markkillah
la source
2
Vous avez tort. Un chemin de fichier commençant par des ~/moyens qu'il est un fichier dans le répertoire de l'utilisateur.
hmijail pleure les démissionnaires le
~ signifie l'utilisateur actuel. Donc, techniquement, cette réponse est fausse.
Alexus
Effacez simplement cette réponse. Pour preuve, accédez à n'importe quel répertoire de votre machine, puis tapez cd ~; lset voyez ce que cela imprime.
ajacian81
1

Configuration ANDROID_HOME , JAVA_HOME variables enviromental sur Mac OS X

Ajouter un fichier .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

Pour test

echo $ANDROID_HOME
echo $JAVA_HOME
Shomu
la source
0

1) Profil de base ouvert:

open  ~/.bash_profile

2) Ajoutez la ligne ci-dessous dans le profil de base:

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

Enregistrez et fermez le profil de base.

Pour moi, 27.0.3 fonctionne très bien.

Khurshid Ansari
la source
0

Beaucoup de bonnes réponses ici. Cependant, un élément est manquant et je n'ai pas pu exécuter l'émulateur à partir de la ligne de commande sans lui.

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

Il s'agit donc d'une compilation des réponses ci-dessus et d'une solution à ce problème .

Et si vous utilisez zsh(au lieu de bash) le fichier à éditer l'est ~/.zshrc.

iutinvg
la source