Recientemente actualicé a Android Studio 2.3, y ahora, cuando intento ejecutar la aplicación, el emulador no se conecta. Se agota después de 300 segundos.
Además, la aplicación ha estado experimentando un ERROR DE EXCEPCIÓN FATAL (OOM), y tampoco estoy seguro de cómo solucionarlo, o si eso es parte del problema del emulador.
Cualquier ayuda es muy apreciada. Nuevamente, mi conocimiento en el programa es muy limitado, por lo que si su respuesta puede ser simple, sería genial.
Respuestas:
Yo también tuve el mismo problema, luego fui al administrador de AVD y hice clic derecho en el emulador y lo detuve y ejecuté la aplicación nuevamente y esta vez funcionó. puede ser una solución temporal, pero funciona por el momento.
Ahora
Run
tu aplicación nuevamente.Nota: A veces, cerrar el emulador directamente no funciona para el problema mencionado anteriormente, pero detenerlo desde el administrador de AVD como se mencionó sí funciona.
fuente
Lo siguiente funcionó para mí en Android Studio 3.x.
Paso 1: Abra AVD Manager.
Paso 2: haga clic con el botón derecho y limpie los datos del dispositivo virtual en el que está probando.
fuente
En caso de que esté en Mac, asegúrese de salir de Docker para Mac. Esto funcionó para mí.
fuente
Tres días en esto, y creo que hay una condición de carrera entre adb y el emulador. En una solicitud para ejecutar una aplicación, sin un emulador ya en ejecución, verá "Inicializando ADB", luego la elección del emulador, se inicia y aparece "Esperando que el objetivo se conecte". Un adb kill-server, o un kill -9, o un "End Process" de adb con el administrador de tareas hará que adb muera, reinicie, su APK se instale y estará listo para comenzar. Me parece raro que un "adb kill-server" haga que adb muera y luego se reinicie aquí, pero ese es otro misterio, tal vez.
fuente
adb kill-server
desde la terminal. Elwaiting for target device...
mensaje no se detuvo y el servidor no se reinició. Todavía no tengo una solución.Otro caso es que el emulador de Android debe reinstalarse . Esto puede suceder cuando instalas una versión superior de Android Studio, luego actualizas el SDK y regresas a la anterior.
Deshabilite la aplicación Docker si la tiene (usuarios de Mac).
Reinicie el emulador :
fuente
Después de probar todas estas soluciones sin éxito, la que solucionó mi problema fue simplemente cambiar la configuración de gráficos para el dispositivo virtual de Auto a Software (primero probé el hardware sin éxito)
fuente
Vaya a AVD Manager en su Android Studio. Haga clic con el botón derecho en su emulador y luego seleccione borrar datos. Luego ejecute su aplicación nuevamente . El emulador realizará un arranque limpio y luego instalará su apk, luego su aplicación finalmente se ejecutará.
Resumen : AVD Manager --- Emulador de clic derecho --- Limpiar datos --- Ejecutar la aplicación nuevamente
Si el problema persiste, simplemente regrese a su administrador avd, desinstale el emulador , luego agregue un nuevo emulador. Una vez agregado el nuevo emulador, en su administrador avd, ejecute el emulador ... Luego ejecute su aplicación. Es mucho más simple si ya tiene un emulador ejecutándose desde el principio antes de ejecutar su aplicación por primera vez
fuente
Los siguientes pasos funcionan para mí
fuente
Parece que Android Studio (usando la versión 3.5.1) entra en un estado extraño después de un tiempo. Esto funcionó para mí.
fuente
Esta solución me funciona: Herramientas -> Administrador AVD -> haga clic en la flecha desplegable -> seleccionar
Cold Boot Now
fuente
Parece que en mi caso el problema fue que la "Imagen del sistema ARM EABI v7a de las API de Google" no se instaló automáticamente durante la instalación de Android Studio.
Después de instalar la imagen, el emulador comenzó a funcionar.
Captura de pantalla del administrador de SDK
fuente
Después de probar casi todas las soluciones enumeradas anteriormente, lo que finalmente funcionó para mí fue crear un nuevo dispositivo virtual usando una imagen de "API de Google" en lugar de una imagen de "Google Play".
fuente
Descubrí que tener una instancia de Docker en ejecución en mi máquina (OSX) impedía que se ejecutara el emulador de Android (consulte Android Studio No se puede ejecutar AVD )
Anteriormente, mi emulador parecía iniciarse, luego fallaba antes de que se mostrara cualquier ventana de dispositivo.
También tuve que usar 'kill -9' (según @MarkDubya) para que Android Studio se conectara al dispositivo virtual.
fuente
Al igual que la respuesta de urupvog , asegúrese de que no esté ejecutando ninguna otra máquina virtual como VirtualBox . Cuando reinicié mi computadora, AVD funcionó hasta que inicié Vagrant para el desarrollo de backend (entonces no se iniciaba).
Consulte el emulador de Android y virtualbox no se pueden ejecutar al mismo tiempo para obtener más información.
fuente
Verifique que no tenga los dispositivos no autorizados y no autorizados que respondan el mismo error en Android Studio, verifique que el emulador una vez que esté encendido con el comando adb.
$ adb dispositivos
Lista de dispositivos conectados
emulator-5554 no autorizado
Si tienes de esta manera el emulador Android Studio está esperando ser autorizado y tal vez esto pueda solucionar el problema.
Dispositivos autorizados
Este es un error que resolví en Windows 10 con Android Studio 2.3.3
fuente
No leí todas las respuestas. De todos modos, aceptado uno no funcionó para mí. Lo que hizo fue actualizar el estudio de Android a la última versión estable y luego crear un nuevo dispositivo virtual. Supongo que mi dispositivo virtual nexus 5p no está sincronizado con el entorno de estudio de Android.
fuente
Estaba teniendo el mismo problema que tú, Android Studio dijo que ya tenía instalado Emulator 25.3.1
Eliminé la carpeta Emulator (está dentro de la carpeta SDK)
Y luego reinstaló Emulator 25.3.1 Sdk manager -> SDKtools -> instale el emulador 25.3.1
Esta vez funcionó :)
fuente
La pregunta es demasiado antigua, pero puede ser útil para alguien en el futuro. Después de buscar muchas cosas, la mayoría de ellas no me funcionan. Entonces, según mi intento, esta solución me funcionó. En resumen, desinstale e instale "Android SDK Tools" en Android SDK.
A continuación se muestran algunos pasos para eso: -
Imagen de desinstalar e instalar las herramientas del SDK de Android nuevamente
fuente
El problema es que no existe un vínculo entre ide y el emulador.
En nuestro caso, bajamos la versión de Android para la aplicación, ese ide frustrado en la vinculación del emulador.
Si instalamos Android 25 y le vinculamos el proyecto, y también el dispositivo AVD en Android 25, se vincula y aplica cambios sobre la marcha. Si cambiamos a Android 14 y el dispositivo en Android 14, no es así.
Usó Android Studio 2.3.
Para jugar con versiones que puede configurar en Gradle Scripts - build.gradle (Módulo: aplicación):
Como resultado, la aplicación no se ejecutará en un dispositivo Android 25 con un mensaje:
fuente
También me encontré con este problema y probablemente encontré la solución que puede ayudar. La clave es iniciar el AVD en el emulador primero y luego ejecutar su aplicación.
Los siguientes son los pasos:
fuente
Para los usuarios de Linux que usan KVM y enfrentan este problema, intente configurar la opción Gráficos en el dispositivo virtual Android en
Software
lugar deAutomatic
oHardware
. Como se mencionó anteriormente en esta respuesta .Puedo confirmar que el método funciona para Arch Linux, Ubuntu 16.04, así como para Windows con o sin una tarjeta gráfica propietaria usando Android Studio versión 2.3.1+
fuente
Estoy trabajando en una computadora portátil, Windows 8. Resolví este problema al cambiar el modo del modo de ahorro de batería al modo equilibrado. Antes de eso, un emulador no funcionaba y veo "Dispositivo de destino para conectarse". Tampoco funcionó Genymotion
fuente
Tuve un problema similar cuando actualicé mi estudio de Android. De alguna manera cambió mi ruta de SDK. Lo cambié a mi ruta SDK actualizada y funcionó.
Android Studio -> Archivo -> Configuración -> Apariencia y comportamiento -> Configuración del sistema -> SDK de Android
Aquí encontrará la ubicación del SDK de Android, simplemente haga clic en el enlace de edición que se encuentra enfrente y busque y seleccione el SDK de Android en el navegador de archivos. Seleccione y haga clic en Aplicar.
Seleccione AVD manager e inicie Emulator. Esta solución funcionó para mí.
fuente
Vaya a la terminal y escriba
android avd
. Seleccione su AVD y seleccione "Editar". Asegúrese de que no lo veaNo CPU/ABI system image available for this target
, se mostrará en fuente roja en la parte inferior. Cambie eltarget
que esté disponible o descargue la imagen ABI. A veces, si crea un AVD desde dentro de Android Studio, no garantiza este requisito.fuente
Ninguna de las soluciones anteriores funcionó para mí, así que tuve que borrar el contenido de
y volver a crear el dispositivo emulado
fuente
Tuve el mismo problema (AVD no se conecta) en un sistema Linux. En mi caso, lo he resuelto configurando esta variable de entorno:
Este caso está documentado aquí: https://developer.android.com/studio/command-line/variables.html#studio_jdk
fuente
Finalmente, resuelvo este problema configurando la ruta de exportación correcta en el archivo bash:
fuente
La solución para este problema es simple:
y, a veces, es posible que vea que hay una actualización disponible junto a él, solo debe dejar que termine la actualización
fuente
Tuve este problema dos veces e intenté todo en este hilo sin resultados, finalmente lo arreglé cerrando el emulador "BlueStacks".
Si BlueStacks (y tal vez otros emuladores de Android) se están ejecutando cuando ejecuto la aplicación, de forma predeterminada, Android Studio instala la aplicación allí, incluso cuando nunca la seleccioné como dispositivo en AVD Manager, entonces Android Studio espera que llegue un dispositivo incorrecto " en línea".
Cerrar BlueStacks (o cualquier otro emulador de Android) resolvió el conflicto entre dispositivos para mí.
¡Espero que esta información ayude a alguien!
fuente
Una vez más, espere un momento, a veces se perdió de que realmente funcionó, pero se siente realmente estresado y no podía esperar (yo lo estaba).
No estoy seguro de por qué solucioné el mismo problema que sucedió en mi Macbook, sin embargo, elegir Nexus 5X API R funcionaría de alguna manera. O por debajo
Limpiar datos: Herramientas-> Abra AVD Manager y haga clic ▼ en el emu "Limpiar datos"
Cold Boots Now: Herramientas-> Abra AVD Manager y haga clic ▼ en el emu "Cold Boots Now"
Desinstale y vuelva a instalar el emulador de Android del SDK: Herramientas-> Abrir SDK Manager-> SDK de Android (menú del lado izquierdo) -> Herramientas de SDK (en el medio de la pantalla principal), luego haga clic en "Emulador de Android" y APLICAR, luego nuevamente haga clic en "Android Emulador "aplica para reinstalar, así que termina
fuente