Puoi configurare il comportamento di Android Studio e degli strumenti a riga di comando impostando
variabili di ambiente. Una delle variabili di ambiente più utili da impostare è
ANDROID_HOME
, che molti strumenti leggono
determinare la directory di installazione
di Android SDK.
Per eseguire gli strumenti dalla riga di comando senza includere il percorso completo dell'eseguibile,
imposta il tuo comando
la variabile di ambiente del percorso di ricerca da includere
ANDROID_HOME/tools
, ANDROID_HOME/tools/bin
e
ANDROID_HOME/platform-tools
.
Come impostare le variabili di ambiente
I seguenti esempi mostrano come impostare le variabili di ambiente in una finestra del terminale uno script shell per diversi sistemi operativi. Le impostazioni variabili nelle finestre del terminale sono ultime solo se la finestra è aperta. Su macOS e Linux, ogni volta che viene avviata una nuova shell, la variabile impostazioni configurate nella shell script di inizializzazione. Su Windows, le impostazioni delle variabili possono essere definire attraverso le impostazioni di sistema.
Windows:in una finestra del terminale, digita quanto segue:
set HTTP_PROXY=myserver:1981
In alternativa, aggiungilo tramite l'interfaccia utente di Windows. Controlla la documentazione per la tua versione di Windows per scoprire come.
macOS e Linux: il metodo preciso per impostare le variabili di ambiente dipende da della shell in uso. Per determinare quale tipo di shell è in esecuzione, digita quanto segue:
echo $0
Nelle shell come Gnu Bash o Zsh, le variabili vengono impostate utilizzando quanto segue: sintassi:
export VARIABLE_NAME=<new-value>
In altre shell, come TCSH, le variabili vengono impostate utilizzando la seguente sintassi:
setenv VARIABLE_NAME <new-value>
Questi comandi possono essere aggiunti allo script di inizializzazione della shell per impostare le variabili ogni volta che viene eseguita una nuova istanza di shell.
La posizione dello script di inizializzazione della shell dipende dalla shell utilizzata.
Per Gnu Bash, la località può essere ~/.bash_profile
. Per
Zsh, la posizione può essere ~/.zprofile
. Per il TCSH, la località può essere
~/.cshrc
. Controllo
e la documentazione relativa alla shell che stai utilizzando.
Puoi anche aggiornare la variabile di ambiente PATH
in modo da includere le posizioni dello strumento.
Per Gnu Bash o Zsh:
export ANDROID_HOME=~/Library/Android/sdk export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools
Per il TCSH:
setenv ANDROID_HOME ~/Library/Android/sdk setenv PATH $PATH\:$ANDROID_HOME/tools\:$ANDROID_HOME/tools/bin\:$ANDROID_HOME/platform-tools
Riferimento per le variabili
La seguente tabella descrive le variabili di ambiente di uso comune per gli strumenti dell'SDK Android.
Variabili di ambiente SDK Android | |
---|---|
ANDROID_HOME |
Imposta il percorso della directory di installazione dell'SDK. Una volta impostato,
il valore in genere non cambia e può essere condiviso da più utenti sullo stesso computer.
ANDROID_SDK_ROOT , che rimanda anche alla directory di installazione dell'SDK,
è deprecato. Se continui a utilizzarlo, Android Studio e il plug-in Android Gradle
verifica che la vecchia e la nuova
variabile siano coerenti.
|
ANDROID_USER_HOME |
Imposta il percorso della directory delle preferenze utente per gli strumenti che fanno parte dell'SDK Android.
Il valore predefinito è $HOME/.android/ .
Alcuni strumenti obsoleti, come Android Studio 4.3 e versioni precedenti, non leggono
|
REPO_OS_OVERRIDE
|
Imposta questa variabile su windows , macosx o linux quando
utilizzi sdkmanager
per scaricare pacchetti per un sistema operativo diverso dal computer attuale.
|
Variabili di ambiente di configurazione di Android Studio | |
Le variabili di configurazione di Android Studio contengono impostazioni che personalizzano la posizione di configurazione e JDK. All'avvio, Android Studio controlla queste variabili per le impostazioni. Per ulteriori informazioni, vedi Configura Android Studio. | |
STUDIO_VM_OPTIONS
|
Imposta la posizione del file studio.vmoptions .
Questo file contiene le impostazioni che influiscono sulle caratteristiche prestazionali dell'hotSpot Java
una macchina virtuale. È possibile accedere al file anche da Android Studio. Consulta
Personalizzare le opzioni della VM.
|
STUDIO_PROPERTIES
|
Imposta la posizione dell'evento idea.properties
. Questo file ti consente di personalizzare le proprietà IDE di Android Studio, come il percorso
i plug-in installati dall'utente e le dimensioni massime dei file supportate dall'IDE. Consulta
Personalizza le proprietà IDE.
|
STUDIO_JDK
|
Imposta la posizione del JDK in cui viene eseguito Android Studio. Quando avvii l'IDE,
controlla STUDIO_JDK , JDK_HOME e JAVA_HOME
variabili di ambiente, in quest'ordine.
|
STUDIO_GRADLE_JDK
|
Imposta la posizione del JDK che Android Studio utilizza per avviare il daemon Gradle. Quando
avvia l'IDE, verifica innanzitutto STUDIO_GRADLE_JDK . Se
STUDIO_GRADLE_JDK non è definito, l'IDE utilizza il valore impostato in
le impostazioni della struttura del progetto.
|
Variabili di ambiente dell'emulatore | |
Per impostazione predefinita, l'emulatore archivia i file di configurazione
$HOME/.android/ e dati sulla durata di visualizzazione media in $HOME/.android/avd/ . Puoi
sostituisci i valori predefiniti impostando le seguenti variabili di ambiente.
Il comando emulator -avd <avd_name> cerca avd
nell'ordine dei valori in $ANDROID_AVD_HOME ,
$ANDROID_USER_HOME/avd/ e $HOME/.android/avd/ .
Per la guida per la variabile di ambiente dell'emulatore, digita
|
|
ANDROID_EMULATOR_HOME
|
Imposta il percorso della configurazione dell'emulatore specifico per l'utente
. Il valore predefinito è $ANDROID_USER_HOME .
Gli strumenti meno recenti, come Android Studio 4.3 e versioni precedenti, non leggono
|
ANDROID_AVD_HOME
|
Imposta il percorso della directory che contiene tutte le durate specifiche della durata di visualizzazione media
formati principalmente da immagini disco di grandi dimensioni. La località predefinita è
$ANDROID_EMULATOR_HOME/avd/ . Ti consigliamo di specificare una nuova località
La posizione predefinita è in esaurimento dello spazio su disco.
|
L'emulatore Android esegue query sulle seguenti variabili di ambiente all'avvio: | |
ANDROID_LOG_TAGS
|
Vedi ANDROID_LOG_TAGS .
|
HTTP_PROXY
|
Contiene il proxy HTTP/HTTPS
per un proxy HTTP globale. Utilizza i due punti (:) separatori tra l'host e la porta. Per
ad esempio Equivale a specificare il parametro
|
ANDROID_VERBOSE
|
Vedi ANDROID_VERBOSE .
|
ANDROID_HOME
|
Vedi ANDROID_HOME .
|
ANDROID_EMULATOR_USE_SYSTEM_LIBS
|
Contiene un valore pari a 0 (valore predefinito) o 1. Il valore 1 indica che
Viene utilizzato il file libstdc++.so al posto di quello fornito in bundle con l'emulatore.
Imposta questa variabile di ambiente solo quando l'emulatore non viene avviato sul tuo sistema Linux
a causa di un problema con la libreria di sistema. Ad esempio, alcune librerie di driver Linux Radeon GL
richiede un file libstdc++.so più recente.
|
Audio emulatore rapido (QEMU) | |
QEMU_AUDIO_DRV
QEMU_AUDIO_OUT_DRV
QEMU_AUDIO_IN_DRV
|
Su Linux, puoi modificare l'audio predefinito
backend dell'emulatore impostando la variabile di ambiente QEMU_AUDIO_DRV
con uno dei seguenti valori:
set QEMU_AUDIO_DRV=alsa
Puoi anche utilizzare backend distinti per l'input audio e gli output audio selezionando uno dei
Valori QEMU per set QEMU_AUDIO_OUT=esd set QEMU_AUDIO_IN=oss
Se vuoi disattivare il supporto audio, usa l'opzione
|
variabili di ambiente adb | |
ANDROID_SERIAL
|
Utilizza questa variabile per fornire un numero di serie dell'emulatore, ad esempio
come emulatore-5555, a un comando adb . Se imposti questa variabile, ma utilizzi -s
per specificare un numero di serie dalla riga di comando, l'input della riga di comando sostituisce
il valore in ANDROID_SERIAL .
L'esempio seguente imposta set ANDROID_SERIAL=emulator-555 adb install helloWorld.apk |
variabili di ambiente adb logcat | |
ANDROID_LOG_TAGS
|
Utilizza questa variabile di ambiente per impostare un filtro predefinito
quando esegui logcat dal computer di sviluppo. Ad esempio:
set Equivale a specificare il parametro
Vedi Filtrare l'output del log per ulteriori informazioni ed esempi. |
ADB_TRACE
|
Contiene un elenco separato da virgole delle informazioni di debug da registrare.
I valori possono essere i seguenti: all , adb , sockets ,
packets , rwx , usb , sync , sysdeps ,
transport e jdwp .
Per visualizzare i log set ADB_TRACE=all adb logcat |
ANDROID_VERBOSE
|
Contiene un elenco separato da virgole di opzioni di output dettagliate
(tag di debug) utilizzati dall'emulatore. L'esempio seguente mostra ANDROID_VERBOSE
definita con i tag di debug debug-socket e debug-radio :
set ANDROID_VERBOSE=socket,radio Equivale a specificare il valore
I tag di debug non supportati vengono ignorati. Per ulteriori informazioni
informazioni sui tag di debug, utilizza |