He configurado Android SDK y Eclipse en mi máquina con Windows XP y los AVD (dispositivos virtuales Android) se guardan en "Documentos y configuraciones \ usuario \ .android" de forma predeterminada. ¿Hay alguna forma de cambiar este comportamiento? Tengo todos los demás componentes guardados en un directorio en una partición separada y me gustaría que todo se consolidara. Obviamente no es un gran problema, pero ¿alguien aquí sabe una solución para esto?
185
Respuestas:
Agregue una nueva variable de entorno de usuario (Windows 7):
AVD Manager usará este directorio para guardar su
.android
directorio en él.Para aquellos que puedan estar interesados, escribí en un blog sobre mi primera incursión en el desarrollo de Android ...
Android "Hello World": a Tale of Woe
Alternativamente, puede usar el Editor de entorno rápido para establecer las variables de entorno.
fuente
setx ANDROID_SDK_HOME D:\your\path\here
Modifique el archivo "virtual_android2.2.ini" en "C: \ Documents and Settings {su inicio de sesión de Windows} .android \ avd \":
Y mueva la carpeta "virtual_android2.2.avd" de "C: \ Documents and Settings {su inicio de sesión de Windows} .android \ avd \" a "E: \ android_workspace \ avd \".
fuente
Vaya al directorio de herramientas de Android. Edite el archivo de comando android.bat. Aproximadamente al final del archivo de comando, busque una línea similar a
y reemplazar
con
donde {your_prefer_dire} es su directorio preferido sin llaves pero agrega comillas dobles,
p.ej
fuente
Según la documentación oficial https://developer.android.com/studio/command-line/variables.html , debe cambiar la variable de entorno ANDROID_AVD_HOME var:
Después de cambiar o configurar ANDROID_AVD_HOME, tendrá que mover todo el contenido dentro de ~ user / .android / avd / a su nueva ubicación y cambiar la ruta en el archivo ini de cada emulador, simplemente reemplácelo con su nueva ruta
fuente
Mueve tu
.android
a donde quieras.Luego, crea un enlace simbólico como este:
Esto simplemente le dice a Linux que cada vez que
/.android
cualquier aplicación haga referencia a la ruta ~ , vincúlela/path/to/.android
.fuente
Mira esto . usando el
android
comando para crearavd
puede especificar dónde colocar los archivos.fuente
Para Visual Studio 2017 en Windows 10
Copiar
C:\Users\YOURUSERNAME\.android
carpeta a (por ejemplo)E:\avd
Abra la ventana de variables de entorno:
Agregue una nueva variable:
ANDROID_SDK_HOME
E:\avd
. Ej. )No incluir
.android
en el valor variable.Reinicie Visual Studio.
Para cambiar la ubicación del SDK y NDK, vaya a:
fuente
Puede cambiar el archivo .ini para el nuevo AVD:
No sé cómo especificar dónde se debe almacenar el archivo .ini :)
fuente
La variable de entorno
ANDROID_AVD_HOME
se puede usar para definir el directorio en el que AVD Manager buscará los archivos AVD INI y, por lo tanto, se puede usar para cambiar la ubicación de los dispositivos virtuales;El valor predeterminado está
%USERPROFILE%\.android\avd
en Windows (o~/.android/avd
en Linux).También se puede crear un enlace para todo el directorio
%USERPROFILE%\.android
en Windows (o un enlace simbólico para el directorio~/.android
en Linux).Al mover AVD, la
path
entrada en el archivo AVD INI debe actualizarse en consecuencia.fuente
Otra forma de especificar ANDROID_SDK_HOME sin perder el tiempo con las variables de entorno (especialmente cuando se usa ec2) es simplemente crear un acceso directo de eclipse y agregar lo siguiente como objetivo
C: \ Windows \ System32 \ cmd.exe / C "setx ANDROID_SDK_HOME SU AVD PATH / M Y SU ECLIPSE.EXE PATH "
Esto establecerá ANDROID_SDK_HOME como variable del sistema cada vez que inicie eclipse.
HTH Paul
fuente
Tenga en cuenta lo siguiente: modificar android.bat en el directorio de herramientas de Android, como se sugiere en una respuesta anterior, puede ocasionar problemas.
Si lo hace, para tener legítimamente su directorio .android ubicado en una ubicación no predeterminada, puede haber una inconsistencia entre los AVD listados por Android Studio (usando "Herramientas> Android> Administrador AVD") y los AVD listados por herramienta de línea de comando sdk "android avd".
Supongo que Android Studio, con su Administrador AVD interno, no utiliza la ruta modificada android.bat; se basa en la variable ANDROID_SDK_HOME para localizar AVD.
Mis propias pruebas han demostrado que las herramientas de Android usan correctamente la variable ANDROID_SDK_HOME.
Por lo tanto, no tiene sentido, hasta donde yo sé, modificar Android.bat, y usar la variable de entorno debería ser preferible.
fuente
En Windows 10 tuve ese problema porque mi unidad C se estaba llenando y necesitaba espacio libre, la carpeta AVD tenía 14 gig space, así que necesitaba mover esa carpeta a otro controlador, la primera respuesta no funcionó para mí, así que probé otra forma de solucionarlo este problema, te hago una foto si tienes el mismo problema, no necesitas mover todos los archivos en la carpeta .android a otra unidad (de esta manera no funciona) solo mueve las carpetas avd en .... android \ avd a otra unidad y abra archivos .ini y cambie la ruta de la carpeta avd de ese archivo a la nueva ruta. Me gusta esta imagen:
Espero que esto funcione para ti.
fuente
En mi caso, lo que me preocupa es el espacio en disco C: unidad. Entonces, lo que hice fue copiar la carpeta ".avd" (no el archivo) a otra unidad, y dejar el archivo ".ini" allí, pero cambiarlo para que apunte
fuente
Creo que la forma más fácil es mover la carpeta avd de la carpeta C: \ Users [USER] .android a la ubicación deseada y luego crear un enlace simbólico en C: \ Users [USER] .android con el mismo nombre.
Si se pregunta cómo hacer esto, primero instale Link Shell Extension . Después del movimiento de la carpeta, haga clic derecho sobre ella y seleccione Elegir fuente de enlace, luego haga clic derecho en la carpeta .android y en el submenú Soltar como ... seleccione Enlace simbólico .
fuente
C:\Users\user\AppData\Local\Android\Sdk\system-images
, ese lugar también ocupa mucho espacio. no necesita usar herramientas de terceros,mklink /D system-images D:\path\to\system-images
funciona bienSeguí https://www.mysysadmintips.com/windows/clients/761-move-android-studio-avd-folder-to-a-new-location .
Comience a copiar una carpeta "C: \ Users \ user \ .android \ avd" a "D: \ Android \ .android \ avd" (o algo más).
Cierre Android Studio y ejecute emuladores.
Presione
Win + Break
y abraAdvanced System Settings
. Luego presioneEnvironment Variables
. Agregar una variable de usuarioANDROID_SDK_HOME
. (No experimenté conANDROID_AVD_HOME
). EnVariable value
campo escribaD:\Android
. Si también movió SDK a otra carpeta, cámbieloANDROID_HOME
(olvidé cambiarlo y algunos emuladores no se iniciaron, consulte https://stackoverflow.com/a/57408085/2914140 ).Espere hasta que la carpeta termine de copiarse e inicie Android Studio.
Abra
Android Virtual Device Manager
y vea una lista de emuladores. Si no ve emuladores y existen, entonces probablemente ingresó una ruta incorrecta en el valor de la variable de usuario en el paso 3. En este caso, cierre AS, cambie la variable y abra AS nuevamente.Inicia cualquier emulador. Intentará restaurar su estado, pero a veces falla . Puede aparecer una pantalla negra en lugar del fondo de pantalla de Android.
En este caso puedes:
a. Reinicia tu emulador. Para hacer esto, cierre el emulador, luego haga clic en Administrador AVD
Cold Boot Now
.si. Si esto no ayudó, abra la configuración del emulador, que se encuentra en el archivo "D: \ Android \ .android \ avd \ Pixel_API_27.ini".
Cambie una ruta a una nueva carpeta AVD. Reinicia el emulador.
fuente
ANDROID_SDK_HOME también funcionó para mí en Windows 8 x64, también encontré toda la ubicación (en mi caso fue d: \. Android) y la eliminé. No lo necesitarás más.
fuente
En el administrador de AVD, después de configurar AVD usando un objetivo con
Google APIs
, en la ejecución recibía un error.Durante la instalación (en el sistema Win7) elegí una ubicación de directorio SDK, en lugar de aceptar
C:\Users\...
, agregué ese directorio a la línea de comando 'ruta' de la variable de entorno : los objetivos de la lista de Android mostraron un par de API de Google.La configuración
ANDROID_SDK_HOME
de mi ruta de instalación corrigió el error de ejecución avd.fuente
Nombre de la variable: ANDROID_SDK_HOME
Valor de la variable: C: \ Usuarios> Nombre de usuario
trabajó para mi.
fuente
MacOs Obtenga un directorio adv
el directorio predeterminado es:
y luego vaya a la carpeta avd edite el archivo .ini con la ruta a su directorio de emulador personalizado ejemplo:
y luego guardar. Ahora tu emulador ha cambiado
Y resultado:
fuente
hay 4 pasos principales 1. copie la carpeta .android en su ubicación deseada como lo hice en
D:\Android\.android
2. establezca ANDROID_AVD_HOME en variables de entorno comoANDROID_AVD_HOME
D:\Android\.android\avd
3. cambie el contenido del archivo avd name.ini con una nueva ubicación comoavd.ini.encoding=UTF-8 path=D:\Android\.android\avd\Pixel_2_API_29.avd path.rel=avd\Pixel_2_API_29.avd target=android-29
4. reinicie android studiofuente
1 - Mover AVD a la nueva carpeta
2 - Inicio Menú> Panel de control> Sistema> Configuración avanzada del sistema (a la izquierda)> Variables de entorno Agregar una nueva variable de usuario: Nombre de la variable: ANDROID_AVD_HOME Valor de la variable: una ruta a un directorio de su elección
3 - Cambiar el archivo .INI Establecer nueva carpeta.
4 - Abra Android Studio
TRABAJOS - Windows 2010
MÁS INSTRUCCIONES: https://developer.android.com/studio/command-line/variables
fuente