Mover la carpeta de configuración AVD predeterminada (.android)

100

Después de la instalación de Android SDK, se creó .android carpeta en la E:\unidad. Hasta donde yo sé, esta es la carpeta predeterminada de los dispositivos virtuales Android para los archivos de configuración.

Como me puedo mover .android carpeta a una ubicación diferente?

(por ejemplo, de E:\.androida E:\Android\.android)

Dariusz Bacinski
fuente

Respuestas:

201

He encontrado la respuesta.

  • Mover .androidcarpeta aE:\Android
  • Cree una variable de entorno llamada ANDROID_SDK_HOME y establezca su valor en E:\Android

Configuración de la variable de entorno en Windows XP o Windows 7:

  1. Haga clic derecho en Mi PC y seleccione "Propiedades".
  2. Haga clic en la pestaña "Avanzado"
  3. Haga clic en el botón "Variables de entorno".
  4. Agregar nueva variable
Dariusz Bacinski
fuente
3
Gracias, esto funcionó para mí. Me estaba quedando sin espacio en C: donde inicialmente colocó todos los archivos AVD y estaba causando otros problemas con la computadora.
MichaelF
3
Muchas gracias. Muchas otras fuentes sugirieron cambiar el ANDROID_SDK_HOME, pero el detalle sobre cómo copiar la .androidcarpeta era la última pieza que faltaba.
luiscubal
4
En Windows 10, tuve que asegurarme de agregar ANDROID_SDK_HOME dentro de la variable PATH existente. NO funcionó cuando lo agregué como una nueva variable de entorno.
Blizz
2
Tenía que asegurarme de que .android fuera un subdirectorio de ANDROID_SDK_HOME para poder encontrarlo. Esto tiene sentido para mí ya que el directorio .android no es el directorio sdk (al menos en Android Studio 2.2.2)
Xcalibur
2
@ ir-tech puede anular la ~/.gradleubicación predeterminada configurando la variable de entorno
GRADLE_USER_HOME
13

De forma predeterminada, el emulador almacena los archivos de configuración en $HOME/.android/y los datos AVD en $HOME/.android/avd/. Puede anular los valores predeterminados configurando las siguientes variables de entorno.

El emulador busca en el directorio de AVD en el orden de los valores en $ANDROID_AVD_HOME, $ANDROID_SDK_HOME/.android/avd/y$HOME/.android/avd/ .

Esta página proporciona la lista de variables ambientales compatibles con Android Studio: https://developer.android.com/studio/command-line/variables

RonTLV
fuente
1
Gracias, exactamente lo que estaba buscando.
Artem Russakovskii
8

La ruta establecida ANDROID_SDK_HOMEdebe existir. De lo contrario, se elegirá la ruta predeterminada. Pero no es necesario incluirlo .android. El AVD Manager crea una .androidcarpeta, si no se encuentra en ANDROID_SDK_HOME.

robbash
fuente
Confirmé que estas instrucciones son correctas a partir de Android Studio 2.2.2 en 2016. Siempre que su carpeta .android sea un subdirectorio de ANDROID_SDK_HOME, funciona. Puede ser una variable de entorno del sistema o del usuario
Xcalibur
6

Además de la respuesta proporcionada por Dariusz Bacinski, debe incluir la .androidcarpeta en la ANDROID_SDK_HOMEruta. No me funcionaba si no incluía la .androidcarpeta.

shmoo
fuente
Probé ambos, pero todavía no me funciona de ninguna manera. Tengo una tableta de nido de abeja y un teléfono de pan de jengibre para probar, pero a una de mis computadoras no le gustan los controladores de Motorola por alguna razón, así que necesito un AVD.
Mike
hmm, no importa. Cambiar el almacén de claves de depuración por defecto parece haber resuelto el problema por alguna razón.
Mike
Esto no es correcto: buscará una SUBcarpeta .android en ANDROID_SDK_HOME, por lo que seguir estas instrucciones no funciona. Vea la respuesta a continuación
Xcalibur
Ya copié el avdinterior %ANDROID_SDK_HOME %\.android, por lo que no se necesitaron más carpetas.
CoolMind