Esperando a que el dispositivo de destino se conecte


94

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.


esto me está ocurriendo también después de la actualización. adb sigue diciendo que el dispositivo está desconectado. Creo que es un error de estudio. cambiar al emulador genymotion resuelve mis problemas.
j2emanue

Respuestas:


37

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.

Administrador de AVD-> haga clic derecho en el emulador que está usando -> Detener

Ahora Runtu 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.


Parece que hubo un problema con el emulador. ¡Esto funcionó! ¡Gracias!
MMurph23

No estoy seguro acerca de Android Studio 2.3.1, pero cuando este problema se encontró por primera vez en 2.3.0, esta solución funcionó. Nunca encontré el mismo problema en 2.3.1
WhiteShadow

Creo que esto podría funcionar accidentalmente para arreglar la condición de carrera, pero la verdadera solución al 100% es la de MarkDubya a continuación.
Sky Kelsey

Tengo el mismo problema y seguir los pasos no ayudó a resolverlo todavía
Vatsal Desai

10
Esta respuesta me señaló en la dirección correcta, pero lo que ayudó fue usar la opción "Arranque en frío" de AVD Manager.
lbarbosa

86

Lo siguiente funcionó para mí en Android Studio 3.x.

Paso 1: Abra AVD Manager.

ingrese la descripción de la imagen aquí

Paso 2: haga clic con el botón derecho y limpie los datos del dispositivo virtual en el que está probando.

ingrese la descripción de la imagen aquí


1
Gracias, finalmente funcionó. Probablemente algunos archivos no se estaban actualizando correctamente en el emulador.
Sauleil

2
Me funcionó con AS 2.3.3 y Nexus 5X
Paul

2
Gracias amigo :) Funciona de maravilla. ¿Alguien había informado de esto a los desarrolladores de Google?
Shashank Kapsime

Terminé creando un nuevo emulador (necesario de todos modos para el tamaño de la pantalla) y eliminando el anterior. Eso también lo solucionó.
aturdido

Funcionó para mí en Android Studio 3.5.3
jaytibann

48

En caso de que esté en Mac, asegúrese de salir de Docker para Mac. Esto funcionó para mí.


4
¡¡Genio!! ahorra mucho tiempo ... felicitaciones!
Abdullah Md. Zubair

3
¿Qué es un Docker para Mac?
user3862830

1
siempre acoplable! ~
neobie

6
¿Alguien puede explicar cómo salir de Docker para Mac?
TJ1

1
¿Por qué Docker causa un problema con el emulador en este caso? Esto funciona para mí, pero quiero saber por qué Docker entra en conflicto con el emulador.
TheLearner

24

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.


1
Gracias por rastrear esto. Esto funcionó absolutamente para mí con Android Studio 2.3.1
Sky Kelsey

2.3.1 en Windows 10, eliminar el proceso adb.exe para que se reinicie parece resolver el problema para mí también. ¡Gracias!
sillv0r

Esta debería ser la respuesta. La respuesta seleccionada no funcionó para mí, pero esto siempre funciona. ¡Gracias!
HondaGuy

1
En la terminal, escriba: cd para cambiar el directorio a: android> sdk> platform-tools. Luego escriba: 'adb kill-server'. y luego: 'adb start-server'
Halfacht

3
En AS v 2.3.3, esta solución propuesta no funcionó. Corrí adb kill-serverdesde la terminal. El waiting for target device...mensaje no se detuvo y el servidor no se reinició. Todavía no tengo una solución.
Mike S.

16
  1. 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.

    Herramientas - Android - SDK Manager - SDK Tools - Android Emulator - desmarcar, aplicar, marcar, aplicar

  2. Deshabilite la aplicación Docker si la tiene (usuarios de Mac).

  3. Reinicie el emulador :

    Herramientas - Android - AVD Manager (o matar el proceso adb en el administrador de tareas).


1
El emulador ni siquiera estaba instalado en mi caso.
mythicalcoder

1
¡Bien, este me ayudó!
peterkodermac

1
También probé esta opción, sin embargo, el problema sigue ahí.
Vatsal Desai

En mi caso, la plataforma Android SDK solo se instaló parcialmente.
fhery021

15

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)


¿Dónde está esta configuración gráfica del dispositivo virtual?
stramin

1
@stramin Vaya al Administrador de dispositivos virtuales de Android (desde el menú Herramientas), haga clic en Editar (icono de lápiz) en su máquina virtual, busque la opción Gráficos allí. :)
Filip Savic

13

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


7

Los siguientes pasos funcionan para mí

  1. Cerrar el emulador en ejecución
  2. Ir a AVD Manager
  3. Elija el emulador disponible
  4. En esa pestaña de acción (la última), haga clic en la flecha desplegable y seleccione COLD BOOT NOW
  5. Finalmente ejecuta tu aplicación

La bota fría fue suficiente para mí.
PJ_Finnegan

5

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í.

Archivo -> Invalidar cachés / Reiniciar -> Invalidar y reiniciar


4

Esta solución me funciona: Herramientas -> Administrador AVD -> haga clic en la flecha desplegable -> seleccionar Cold Boot Now

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí



2

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".


1

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.



1

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


Por favor lea ¿Cómo escribo una buena respuesta ? Ur solo refiriendo otra pregunta.
Saurabh Bhandari

1

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.


0

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ó :)


0

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: -

  1. vaya a "SDK Manager" en Android Studio
  2. vaya a la pestaña "Herramientas del SDK"
  3. Desinstale "Herramientas del SDK de Android" (significa quitar la marca (desmarcar) antes de "Herramientas del SDK de Android" y Aplicar y luego Aceptar)
  4. Cerrar y reiniciar Android Studio
  5. Instale "Herramientas del SDK de Android" (significa verificar antes de "Herramientas del SDK de Android" y Aplicar y luego Aceptar)

Imagen de desinstalar e instalar las herramientas del SDK de Android nuevamente


esta pregunta no es antigua ni su respuesta me resuelve el problema ^^ Desinstalé todo Android Studio, todas las herramientas del SDK y todo eso, reinstalé ... no cambia.
creativecreatorormaybenot

@creativecreatorormaybenot Entonces puede ser que tenga un problema con virtualbox (significa máquina virtual). Encuentra una solución para eso. ¡¡La mejor de las suertes!! Gracias de todos modos ..
Nitin Patel

0

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):

android {
  compileSdkVersion 25
  defaultConfig {
    minSdkVersion 15
    targetSdkVersion 15
  }
}

Como resultado, la aplicación no se ejecutará en un dispositivo Android 25 con un mensaje:

La instalación falló con el mensaje No se pudo finalizar la sesión: -26: Paquete ru.asv.test, el nuevo SDK 15 de destino no admite permisos de tiempo de ejecución, pero el SDK 25 de destino antiguo sí. Es posible que este problema se resuelva desinstalando una versión existente. del apk si está presente, y luego reinstalar.

ADVERTENCIA: ¡La desinstalación eliminará los datos de la aplicación!


0

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:

  1. En la pantalla Your Virtual Devices, seleccione el dispositivo que acaba de crear y haga clic en Iniciar este AVD en el emulador
  2. Una vez que se haya iniciado el emulador, haga clic en el módulo de la aplicación en la ventana Proyecto y luego seleccione Ejecutar → Ejecutar
  3. En la ventana Seleccionar destino de implementación, seleccione el emulador y haga clic en Aceptar.

0

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 Softwarelugar de Automatico Hardware. 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+


Gracias. esto funciona para mi. got está funcionando configurando hw.gpu.mode = host en el archivo config.ini
vsapiha

0

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


Hola, Delphian puede mencionar dónde puedo cambiar el modo de ahorro de batería al modo balanceado
fazil

En su computadora portátil, en la esquina inferior derecha, hay un ícono de batería, debe hacer clic en él y verificar cuál es su modo de ahorro de energía.
Delphian

0

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í.


0

Vaya a la terminal y escriba android avd. Seleccione su AVD y seleccione "Editar". Asegúrese de que no lo vea No CPU/ABI system image available for this target, se mostrará en fuente roja en la parte inferior. Cambie el targetque esté disponible o descargue la imagen ABI. A veces, si crea un AVD desde dentro de Android Studio, no garantiza este requisito.

Error AVD


0

Ninguna de las soluciones anteriores funcionó para mí, así que tuve que borrar el contenido de

C:\Users\your_name\.android\avd

y volver a crear el dispositivo emulado



0

Finalmente, resuelvo este problema configurando la ruta de exportación correcta en el archivo bash:

export ANDROID_HOME=/Users/[username]/Library/Android/sdk

0

La solución para este problema es simple:

  • Vaya a Herramientas del SDK> Herramientas del SDK
  • Compruebe el emulador de Android y haga clic en Aplicar

y, a veces, es posible que vea que hay una actualización disponible junto a él, solo debe dejar que termine la actualización


0

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".

ingrese la descripción de la imagen aquí

Cerrar BlueStacks (o cualquier otro emulador de Android) resolvió el conflicto entre dispositivos para mí.

¡Espero que esta información ayude a alguien!


0

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

  1. Limpiar datos: Herramientas-> Abra AVD Manager y haga clic ▼ en el emu "Limpiar datos"

  2. Cold Boots Now: Herramientas-> Abra AVD Manager y haga clic ▼ en el emu "Cold Boots Now"

  3. 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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.