eclipse android-emulator

eclipse - Android Emulator no puede iniciarse, debido a una carpeta incorrecta



android-emulator (6)

Estoy comenzando a usar Eclipse y ADT y tengo algunos problemas, el emulador de Android no se inicia:

[2011-07-10 15:32:25 - Android_FirstApp] ------------------------------ [2011-07-10 15:32:25 - Android_FirstApp] Android Launch! [2011-07-10 15:32:25 - Android_FirstApp] adb is running normally. [2011-07-10 15:32:25 - Android_FirstApp] Performing samr1.Android_FirstApp.Android_FirstAppActivity activity launch [2011-07-10 15:32:25 - Android_FirstApp] Automatic Target Mode: launching new emulator with compatible AVD ''Android2.1'' [2011-07-10 15:32:25 - Android_FirstApp] Launching a new emulator with Virtual Device ''Android2.1'' [2011-07-10 15:32:26 - Emulator] PANIC: Could not open: C:/Users/Sam/.android/avd/Android2.1.ini

La ruta no es correcta, aunque la ruta en Android2.1.ini es correcta. La carpeta de usuario está ubicada en otro disco.

¿Cómo puedo modificar la ruta de inicio de Android Emulator? No puedo encontrar dónde.

Gracias

EDITAR: encontré que el administrador AVD gráfico crea el directorio AVD dentro de C: / Users / .android / en Windows 7: ubicación predeterminada de los archivos AVD

Pero usar Command Line no funciona. Así que moví mis archivos AVD en C: / Users / Sam / y ahora funciona.


  1. Cree una variable de entorno llamada: ANDROID_SDK_HOME y configúrela como C: / Users / Administrator
  2. Abra Eclipse> Ventana> Preferencias y haga clic en Ejecutar / Depurar y Sustitución de cadenas
  3. Agregue una nueva variable llamada: user.home y establézcala en C: / Users / Administrator
  4. Crea un AVD y ejecútalo.

Debería funcionar ahora.


Es posible que los archivos de configuración de su emulador hayan sido guardados por AndroidSDK and AVD Manager algún otro lugar de su disco duro.

Haz lo siguiente:

  • Primero busca la .android folder en tu disco duro.
  • Después de encontrar eso, mueva la .android folder a su directorio raíz de usuario, que puede ser "C:/Users/hallo/" en su caso.

Este tipo de errores de creación de proyectos (con causa y solución ) se describe aquí.


Es posible que los archivos de configuración de su emulador hayan sido guardados por AndroidSDK y AVD Manager en algún otro lugar de su disco duro.

Haz lo siguiente:

Primero busca la carpeta .android en tu disco duro. Después de encontrar eso, mueva la carpeta .android a su directorio raíz de usuario, que puede ser "C: / Users / something /" en su caso.

Otro método

Comprueba la ubicación de la carpeta anterior. Puedes abrir eclipse. Ve a Windows -> Preferencias -> Android -> Amplía y selecciona Construir. Encuentra el valor del almacén de claves de depuración predeterminado y conocerás la ubicación de tu carpeta .android.

Luego mklink / J "ubicación de la carpeta anterior" "C: / Users / Something /"


Este es un error en el complemento ADT. Para una solución alternativa hasta que se solucione, utilice un enlace simbólico NTFS.

Tengo una unidad C: para Windows 7 y una unidad D: para todo mi trabajo y mis datos. Después de instalar Windows 7, reubico todas mis carpetas especiales de C: / Users / John Doe a D: / John Doe. El complemento ADT está intentando cargar el emulador desde C: cuando él y los archivos de configuración están en D: (PANIC: no se pudo abrir, etc.). NTFS puede obtener el complemento ADT para leer desde D: utilizando un enlace simbólico NTFS. Abra un símbolo del sistema en C: / Users / John Doe (obviamente use su nombre de usuario), use el comando mklink.

mklink / J "C: / Users / John Doe / .android" "D: / John Doe / .android"

Ahora cuando el complemento ADT intenta hacer referencia a .android en C :, NTFS envía la solicitud a D: y el emulador se inicia correctamente.


Esto funcionó para mí ejecutando eclipse como root (en Ubuntu), mi ejecución como administrador funcionará


si alguien está interesado en el mismo problema en Linux (Ubuntu 11.10), la solución NO es ejecutar el administrador de Android SDK como root. Aparentemente, SDK espera ser ejecutado por un usuario normal e intenta trabajar con la carpeta de usuario principal, por eso el error. Esto es lo que sospecho.