Impostazione della variabile ambientale ANDROID_HOME su Mac OS X.


Risposte:


581

Dove è installato Android-SDK dipende da come è stato installato.

  1. Se hai scaricato l'SDK attraverso il loro sito Web e poi trascinato / rilasciato l'applicazione nella cartella Applicazioni, è molto probabile che qui:

    /Applications/ADT/sdk (come nel tuo caso).

  2. Se hai installato l'SDK usando Homebrew ( brew cask install android-sdk), si trova qui:

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

  3. Se l'SDK è stato installato automaticamente come parte di Android Studio, si trova qui:

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

Una volta che conosci la posizione, apri una finestra di terminale e inserisci quanto segue (modificando il percorso dell'SDK per essere comunque installato):

export ANDROID_HOME={YOUR_PATH}

Una volta impostato questo, è necessario aggiungerlo alla variabile di ambiente PATH:

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

Applicare infine queste modifiche re-sourcing .bash_profile:

source ~/.bash_profile

  1. Digitare - echo $ ANDROID_HOME per verificare se la home è impostata.

echo $ANDROID_HOME


Ho questo e ancora lo stesso errore. 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" esportazione PATH = "$ ANDROID_HOME: $ ANDROID_PLATFORM_TOOLS: $ ANDROID_HOME / build-tools: $ PATH "export ANT_HOME =" / usr / local / bin / ant "#export PATH =" $ PATH: $ ANT_HOME / bin "$ quale ant / usr / local / bin / ant $ ls / usr / local / bin / ant / usr / local / bin / ant $ ant -v Apache Ant (TM) versione 1.9.4 $ cordova --version 4.0.0 errore è: node_modules / q / q. js: 126 throw e;
mylord,

vedi la risposta aggiornata di @ kip2 qui sotto ... ( toolsnon utilizza bin)
echo il

export ANDROID_HOME=/Applications/ADT/sdk - Dovresti spiegare questo pensiero ...
jww

4
ehi continua a riavviarsi ogni volta ... come posso aggiungerlo permanentemente su Ubuntu?
user1735921

7
Se usi brew hai un link generico a android home se imposti ANDROID_HOME = / usr / local / opt / android-sdk senza usare il numero di versione esplicito nel percorso
Valerio Crini,

187

Nel terminal:

nano ~/.bash_profile 

Aggiungi linee:

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

Controlla che abbia funzionato:

source ~/.bash_profile
echo $ANDROID_HOME

1
Anche per me A proposito, la seconda e la terza linea potrebbero essere uniteexport PATH=$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH
Jose_GD

Per qualche ragione quando corro echo $PATH, non genera le ultime directory che ho salvato in .bash_profile.
IgorGanapolsky,

1
@ Maid786 È nella cartella home, ma è invisibile. Puoi mostrare gli invisibili in Finder come discusso qui macworld.co.uk/how-to/mac-software/… o utilizzare un editor di testo come TextWrangler che ha un'opzione per mostrare i file invisibili nella finestra di dialogo Apri file.
David Douglas

49

L'aggiunta di quanto segue al mio .bash_profile ha funzionato per me:

export ANDROID_HOME=/Users/$USER/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

2
Il punto importante da notare che il percorso di installazione è / Users / tuonome / Libreria / Android / sdk
Nicholas Murray

35

citando la risposta di @ user2993582

export PATH=$PATH:$ANDROID_HOME/bin

La parte 'bin' è cambiata e dovrebbe essere

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

34

Sto avendo MAC OS X (Sierra) 10.12.2 .

Ho impostato ANDROID_HOME per funzionare su React Native (per app Android) seguendo i seguenti passaggi.

  • Apri Terminale (premi Comando + R , digita Terminale , premi INVIO ).
  • Aggiungi le seguenti 3 righe a ~ / .bash_profile .

    export ANDROID_HOME=$HOME/Library/Android/sdk/
    export PATH=$PATH:$ANDROID_HOME/tools
    export PATH=$PATH:$ANDROID_HOME/platform-tools
    
  • Esegui infine il comando seguente (o riavvia il sistema per riflettere le modifiche apportate).

    source ~/.bash_profile

Questo è tutto.


2
@SteveLuck puoi crearlo se non esiste ancora.
Jeff LaFay,

1
@SteveLuck Se non lo trovi, crealo semplicemente usando touch ~ / .bash_profile, quindi aggiungi i tuoi contenuti qui. Puoi anche crearlo direttamente usando vi / vim ~ / .bash_profile quindi incollare le linee. La maggior parte delle volte troverai solo ~ / .profile , puoi aggiungere anche qui.
Gabbiano,

3
@SteveLuck ~è una scorciatoia per la tua cartella home. Se non sai dove si trova la tua cartella home, digita cdsul terminale. Digitare cd ti porterà alla tua cartella home. allora puoi fare vi .bash_profileo nano .bash_profileaprire / modificare il file.
Mav55,

Grazie per l'aggiornamento di ciò che hai provato e ottenuto. Supporta la risposta.
Hygull,

11

Per impostare ANDROID_HOME, variabile, è necessario sapere come è stata installata la configurazione di sviluppo Android.

Se non sai, puoi verificare se nella tua macchina esistono i seguenti percorsi. Aggiungi quanto segue a .bashrc, .zshrco in .profilebase a ciò che usi

Se hai installato con homebrew,

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

Controlla se questo percorso esiste:

Se hai installato Android Studio seguendo il sito Web,

export ANDROID_HOME=~/Library/Android/sdk

Infine aggiungilo al percorso:

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

Se sei troppo pigro per aprire un editor fai questo:

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

10

Qualcuno potrebbe pubblicare una soluzione funzionante per farlo nel terminale?

ANDROID_HOMEdi solito è una directory come .android. È dove verranno archiviate cose come la chiave di debug.

export ANDROID_HOME=~/.android 

Puoi automatizzarlo per il tuo login. Aggiungilo al tuo .bash_profile(sotto è dal mio computer 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"

Secondo David Turner sulla mailing list NDK, entrambi ANDROID_NDK_ROOTe ANDROID_SDK_ROOTdevono essere impostati perché altri strumenti dipendono da questi valori (vedi Directory NDK raccomandata? ).

Dopo la modifica ~/.bash_profile, quindi eseguire quanto segue (o disconnettersi e riaccendere):

source ~/.bash_profile

anche io sto affrontando lo stesso problema ma non sono in grado di risolverlo. Potrebbe controllare questa domanda stackoverflow.com/questions/44891631/...
Rocx

1

Persone, notate che se lo userete, ~/.bash_profilenon modificherà il profilo bash dell'utente, ma globale. Invece vai alla tua directory utenti (/ Users / nome utente) e modificala direttamente:

vim .bash_profile

E inserisci le seguenti due righe rispetto al tuo nome utente e alla directory SDK

export PATH=$PATH:/Users/<username>/Library/Android/sdk/tools
export PATH=$PATH:/Users/<username>/Library/Android/sdk/platform-tools

2
Tui hai torto. Un percorso di file che inizia con ~/indica che si tratta di un file nella home directory dell'utente.
Hmijail piange le dimissioni il

~ indica la casa dell'utente corrente. Quindi tecnicamente questa risposta è sbagliata.
Alexus,

Cancella questa risposta. Per la prova, vai in qualsiasi directory sul tuo computer, quindi digita cd ~; lse vedi cosa stampa.
Ajacian81,

1

Imposta ANDROID_HOME , JAVA_HOME variabile ambientale su Mac OS X

Aggiungi nel file .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

Per il test

echo $ANDROID_HOME
echo $JAVA_HOME

0

1) Apri il profilo di base:

open  ~/.bash_profile

2) Aggiungi sotto la riga nel profilo di base:

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

Salva e chiudi il profilo di base.

Per me 27.0.3 funziona alla grande.


0

Molte risposte corrette qui. Tuttavia, manca un elemento e non sono stato in grado di eseguire l'emulatore dalla riga di comando senza di esso.

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

Quindi è una raccolta delle risposte sopra e una soluzione a questo problema .

E se usi zsh(invece di bash) il file da modificare è ~/.zshrc.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.