2010-11-18 15 views
13

Hoy traté de iniciar mi aplicación de Android desde dentro de eclipse, pero no pasó nada. Todo funcionó bien ayer. Intenté algunas cosas como adb kill-server, adb-start-server. En algún momento obtuve el error "la imagen de datos del usuario es utilizada por otro emulador", así que fui borrando las carpetas .lock en la imagen avd pero fue en vano.Emulador de Android no se inició en absoluto

Creé un nuevo avd y el emulador ni siquiera comienza con esta imagen. Traté de iniciarlo con

emulator -avd avdname 

-> nada. No hay error. emulator.exe se está ejecutando en Taskmanager.

de Windows 7 Herramientas del SDK para Android, la revisión 7

Actualización: Ahora sé cuando me sale el error

emulator: ERROR: the user data image is used by another emulator. aborting

es cuando trato de ejecutar de nuevo la aplicación después de la emulator.exe ya está colgando en Taksmanager.

Actualización: esperado durante 20mins. emulator.exe está sentado allí con 00:00:00 hora de la CPU.

+0

@boston: ¿Ha tratado de reiniciar el ordenador? – Patrick

+0

@Patrick: sí. No ayuda. – boston

+0

@boston: Si recuerdo correctamente, tuve un problema similar cuando la carpeta .android estaba ubicada en D: \. Android en lugar de ~ \ .android (y tenían que ser copias exactas una de la otra). ¿Puede hacer una copia de seguridad de los datos en su carpeta de cuenta de usuario de Android y crear un nuevo emulador? – Patrick

Respuesta

4

Cuando dices: "Todo funcionó bien ayer", primero debes preguntarte qué has cambiado desde entonces; ¿Has instalado algo que pueda interferir con el emulador?

Personalmente, descargaría una copia nueva del SDK de Android, eliminaría la referencia de la versión actualmente instalada de su PATH y agregaría la nueva.

Creo que solucionaría su problema (al menos, poder iniciar un AVD).

Una cosa más a tener en cuenta es que el AVD a veces puede ser bastante lento para el inicio. En una de mis máquinas, ha tardado hasta 7 minutos en arrancar. Así que intente emulator -avd avdname, luego vaya a hacer un café y vea si funciona cuando regrese :)

¡Buena suerte!

+0

Me pregunté eso. Pero acabo de cambiar el código de mi proyecto de Android en Eclipse. No manipuló el SDK. Justo antes de que escribiera esto descargué el SDK nuevamente y lo copié sobre el existente reemplazando todo. Esto debería tener el mismo efecto, supongo? Aún así, el emulador no se inicia. Sé que tomarse un tiempo para comenzar. Lo he visto suceder pero nunca lo he visto sin mostrar nada. Acabo de ver el proceso de ejecución en Taskmanager. – boston

+0

Colocaría el nuevo SDK en otro lugar y actualizaría las variables de su sistema en consecuencia, en caso de que hubiera algún conflicto con la ruta que esté utilizando. – Jimmy

+0

Eso lo hizo :) No pensé que haría la diferencia. ¡Gracias! – boston

1

Intenté el enfoque 'matar servidor adb e iniciar adb-server' pero no funcionó. Eliminé mi AVD y creé un nuevo AVD con la misma configuración, y funcionó. Difícilmente tomó 30 segundos.

1

Me enfrenté con un problema similar y para lo que funcionó, ejecute el administrador de dispositivos virtuales de Android y cuando inicie su AVD, elimine el inicio de verificación de la última instantánea.

Hice esto y funcionó para mí.

3

O bien: Ventana -> Administrador AVD -> elija su dispositivo virtual -> Editar -> Instantánea (asegúrese de que esté desactivado) -> Editar AVD (intente de nuevo, si aún no funciona, intente iniciar el emulador directamente desde Administrador AVD -> Inicio).

+0

Inhabilitando la instantánea funcionó. – Geek

6

Bueno, me encontré con el mismo problema, pasé varias horas desinstalando, reinstalando, las herramientas DSK, y Eclipse individualmente, y también metí la pata en el Bundle y la VM simplemente no se iniciaba. Previamente, creé una máquina virtual y funcionó bien por un día. Lo que hice, fue simplemente borró la carpeta .android de la carpeta C: \ Users \ USER \ y creó una nueva máquina virtual. Funcionó sin ningún problema desde entonces.

1

En Linux:

Ir a para su directorio principal

$cd ~/.android/avd 
$ls 
$NexusS.avd/ NexusS.ini 
$rm *.ini 
$rm -rf NexusS.avd/  (don't use sudo and use TAB to bring in Nexus avd directory) 

Eclipse Reiniciar y crear nuevos AVDs

usuarios de Windows deben hacer lo mismo en su directorio de usuario, es decir C:/Users/FooBar/android/avd

1

la mayoría de las veces eliminar la carpeta .android en el usuario tiene sentido, pero

imbatible, algunos de estos tipos de problemas pueden deberse a los controladores de pantalla ... intente cambiar los controladores a gráficos dedicados o reinstalar el controlador principal ...

0

Después de actualizar a Windows 10, mis controladores de gráficos comenzaron a actuar de forma extraña.

Disable the "Use Host GPU" 

habilitar el emulador para empezar para mí

3

habilitar el software de soporte gráfico en lugar de hardware trabajó para mí.

11

Tuve un problema similar en MacOS Sierra 10.12.4 y Android Studio 2.3.1.

Intenté todo, desinstalé y reinstalé Android Studio, reinicié la computadora, borré la carpeta .android y creé una nueva imagen de avd. Nada me ayudó, pero finalmente me encontré con este comando (ver más en Android Documentation):

emulator -partition-size 512 -avd avd_name 

y he recibido este error:

emulator: WARNING: encryption is off 
Hax is enabled 
Hax ram_size 0x40000000 
HAX is working and emulator runs in fast virt mode. 
Failed to sync vcpu reg 
Failed to sync vcpu reg 
Failed to sync vcpu reg 
Failed to sync HAX vcpu contextInternal error: Initial hax sync failed 

Con eso, descubrí que mi solución era dejar de Docker- Máquina y, como magia, resolvió el problema.

+1

Docker fue mi problema también. Gracias :) – qasimalbaqali

+0

sí, me consiguió una vez más. Docker se reinició cuando reinicié y por eso "funcionó antes". Muchas gracias por este Recordatorio ...! – arcseldon

+0

Como dijiste ... ¡como la magia! – marcelocbf

0

Para mí el problema fue que ejecuté Android Studio desde la terminal, con la raíz.

Cuando abrí el estudio normalmente desde la carpeta de aplicaciones y creé una nueva AVD (la raíz no estaba presente), se inició AVD.

0

Lo emití después de actualizar Android Studio.

  • Abra el gestor de AVD
  • Abra el menú contextual para su imagen. (Clic derecho)
  • Seleccionar Arranque en frío Ahora

ScreenShot

Cuestiones relacionadas