Spostamento della cartella di configurazione AVD predefinita (.android)


100

Dopo l'installazione di Android SDK, è stata creata una .androidcartella E:\sull'unità. Per quanto ne so questa è la cartella predefinita dei dispositivi virtuali Android per i file di configurazione.

Come posso spostare la .androidcartella in una posizione diversa?

(es. dal E:\.androidal E:\Android\.android)


Risposte:


201

Ho trovato la risposta.

  • Sposta .androidcartella inE:\Android
  • Crea una variabile d'ambiente chiamata ANDROID_SDK_HOME e imposta il suo valore su E:\Android

Impostazione della variabile d'ambiente su Windows XP o Windows 7:

  1. Fai clic con il pulsante destro del mouse su Risorse del computer e scegli "Proprietà"
  2. Fare clic sulla scheda "Avanzate"
  3. Fare clic sul pulsante "Variabili d'ambiente".
  4. Aggiungi nuova variabile

3
Grazie, questo ha funzionato per me. Stavo esaurendo lo spazio su C: dove inizialmente metteva tutti i file AVD e causava altri problemi al computer.
MichaelF

3
Molte grazie. Molte altre fonti hanno suggerito di cambiare il ANDROID_SDK_HOME, ma il dettaglio sulla copia della .androidcartella era l'ultimo pezzo mancante.
luiscubal

4
Su Windows 10, dovevo assicurarmi di aggiungere ANDROID_SDK_HOME all'interno della variabile PATH esistente. NON ha funzionato quando l'ho aggiunto come nuova variabile d'ambiente.
blizz

2
Ho dovuto assicurarmi che .android fosse una sottodirectory di ANDROID_SDK_HOME per poterlo trovare. Questo ha senso per me poiché la directory .android non è la directory sdk (almeno in Android Studio 2.2.2)
Xcalibur

2
@ ir-tech puoi sovrascrivere la ~/.gradleposizione predefinita impostando la variabile ambientale
GRADLE_USER_HOME

13

Per impostazione predefinita, l'emulatore memorizza i file di configurazione in $HOME/.android/e i dati AVD in $HOME/.android/avd/. È possibile sovrascrivere i valori predefiniti impostando le seguenti variabili di ambiente.

L'emulatore ricerca la directory AVD nell'ordine dei valori in $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/.android/avd/e $HOME/.android/avd/.

Questa pagina fornisce l'elenco delle variabili ambientali supportate da Android Studio: https://developer.android.com/studio/command-line/variables


1
Grazie, esattamente quello che stavo cercando.
Artem Russakovskii,

8

Il percorso impostato in ANDROID_SDK_HOMEdeve esistere. Altrimenti verrà scelto il percorso predefinito. Ma non è necessario includere .android. AVD Manager crea una .androidcartella, se non si trova in ANDROID_SDK_HOME.


Ho confermato che queste istruzioni sono corrette a partire da Android Studio 2.2.2 nel 2016. Finché la tua cartella .android è una sottodirectory di ANDROID_SDK_HOME, funziona. Può essere una variabile di ambiente utente o di sistema
Xcalibur

6

Oltre alla risposta fornita da Dariusz Bacinski, devi includere la .androidcartella nel ANDROID_SDK_HOMEpercorso. Non funzionava per me se non includevo la .androidcartella.


Ho provato entrambi, ma comunque non funzionano per me. Ho un tablet a nido d'ape e un telefono di pan di zenzero su cui testare, ma a uno dei miei computer non piacciono i driver di Motorola per qualsiasi motivo, quindi ho bisogno di un AVD.
Mike

hmm, non importa. La modifica del keystore di debug dal valore predefinito sembra aver risolto il problema per qualche motivo.
Mike

Questo non è corretto: cercherà una sottocartella .android sotto ANDROID_SDK_HOME, quindi seguire queste istruzioni non funziona. Vedi la risposta di seguito
Xcalibur

Ho già copiato avdall'interno %ANDROID_SDK_HOME %\.android, quindi non sono state necessarie altre cartelle.
CoolMind
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.