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.