android - programacion - Esperando a que el dispositivo objetivo se conecte
manual de android en pdf (30)
Recientemente actualicé a Android Studio 2.3, y ahora cuando trato de ejecutar la aplicación, el emulador no se conecta. Se agota el tiempo de espera después de 300 segundos.
Además, la aplicación ha experimentado 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. Una vez más, mi conocimiento en el programa es muy limitado, por lo que si su respuesta puede ser simple, sería genial.
-
Otro caso es el emulador de Android que debe reinstalarse . Esto puede suceder cuando instala una versión superior de Android Studio, luego actualiza el SDK y vuelve a la anterior.
Herramientas - Android - SDK Manager - Herramientas SDK - Emulador de Android - desmarque, aplique, marque, aplique
-
Deshabilite la aplicación Docker si la tiene (usuarios de Mac).
-
Reiniciar el emulador :
Herramientas - Android - Administrador AVD (o elimine el proceso adb en el administrador de tareas).
Al igual que la respuesta de urupvog , asegúrese de no ejecutar ninguna otra máquina virtual como VirtualBox . Cuando reinicié mi computadora, AVD funcionó hasta que comencé Vagrant para el desarrollo de back-end (luego no se inició).
Ver el emulador de Android y virtualbox no se pueden ejecutar al mismo tiempo para obtener más información.
Compruebe que no haya dispositivos desautorizados desautorizados, responda el mismo error en Android Studio, verifique el emulador una vez que esté activado con el comando adb.
$ dispositivos adb
Lista de dispositivos conectados
emulador-5554 no autorizado
Si tienes de esta manera el emulador que Android Studio está esperando para ser autorizado y tal vez esto pueda resolver el problema.
Este es un error que he resuelto en Windows 10 con Android Studio 2.3.3
Descubrí que tener una instancia de Docker en ejecución en mi máquina (OSX) impedía la ejecución del emulador de Android (consulte Android Studio No se puede ejecutar AVD )
Anteriormente, parecía que mi emulador se iniciaba y 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.
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 Automático a Software (primero probé el hardware sin éxito)
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, esa idea frustrada en el enlace del emulador.
Si instalamos Android 25 y le vinculamos el proyecto, y también el dispositivo AVD en Android 25, vincula y aplica los cambios sobre la marcha. Si pasamos a Android 14 y dispositivo en Android 14, no lo hace.
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 Error al finalizar la sesión: -26: El paquete ru.asv.test nuevo SDK 15 de destino no admite permisos de tiempo de ejecución pero el SDK 25 de destino anterior 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!
En caso de que esté en Mac, asegúrese de salir de Docker para Mac. Esto funcionó para mí.
Estaba teniendo el mismo problema que tú, Android Studio dijo que ya tenía Emulator 25.3.1 instalado
Eliminé la carpeta Emulator (está dentro de la carpeta SDK)
Y luego reinstaló Emulator 25.3.1 Sdk manager -> SDKtools -> instal el emulador 25.3.1
Esta vez funcionó :)
Estoy trabajando en una computadora portátil, Windows 8. Resolví este problema al cambiar el 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
Finalmente, resuelvo este problema estableciendo la ruta de exportación correcta en el archivo bash:
export ANDROID_HOME=/Users/[username]/Library/Android/sdk
He tenido el mismo problema (AVD no se conecta) en un sistema Linux. En mi caso, lo resolví configurando esta variable de entorno:
$ export ANDROID_EMULATOR_USE_SYSTEM_LIBS = 1
Este caso está documentado aquí: https://developer.android.com/studio/command-line/variables.html#studio_jdk
Herramientas - Android - Administrador de SDK - Herramientas de pestaña SDK - Instalar emulador 25.3.1
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 han funcionado. Entonces, según mi intento, esta solución me funcionó. En resumen, desinstale e instale "Android SDK Tools" en Android SDK.
Pocos pasos para eso están a continuación: -
- vaya a "SDK Manager" en Android Studio
- ir a la pestaña "Herramientas SDK"
- Desinstale "Android SDK Tools" (significa quitar la marca de verificación (desmarcar) antes de "Android SDK Tools" y Aplicar y luego Aceptar)
- Cerrar y reiniciar Android Studio
- Instale "Herramientas de Android SDK" (significa verificar antes de "Herramientas de Android SDK" y Aplicar y luego Aceptar)
Imagen de desinstalar e instalar Android SDK Tools nuevamente
La solución para este problema es simple:
- Vaya a Herramientas SDK> Herramientas SDK
- Verifique el emulador de Android y haga clic en Aplicar
y a veces puede ver que hay una actualización disponible al lado, solo necesita dejar que termine la actualización
Lo que funcionó para mí es "Borrar datos de usuario" en AVD Manager / crear un nuevo dispositivo.
Los siguientes pasos me funcionan
- Cerrar emulador en ejecución
- Ir al Administrador de AVD
- Elige un emulador disponible
- En esa pestaña de acción (la última), haga clic en la flecha desplegable y seleccione ARRANQUE EN FRÍO AHORA
- Finalmente ejecuta tu aplicación
Ninguna de las soluciones anteriores funcionó para mí, así que tuve que borrar el contenido de
C:/Users/your_name/.android/avd
y recrear dispositivo emulado
No leí todas las respuestas. De todos modos, uno aceptado no funcionó para mí. Lo que hizo fue actualizar el estudio de Android a la última versión estable y luego creó un nuevo dispositivo virtual. Supongo que mi dispositivo virtual nexus 5p se desincronizó con el entorno de estudio de Android.
Para los usuarios de Linux que usan KVM y enfrentan este problema, intente configurar la opción de Gráficos en el Dispositivo virtual de Android en
Software
lugar de
Automatic
o
Hardware
.
Como se mencionó anteriormente en esta
answer
.
Puedo confirmar que el método funciona para Arch Linux, Ubuntu 16.04, así como para Windows con o sin una tarjeta gráfica patentada con Android Studio versión 2.3.1+
Parece que en mi caso el problema fue que la "Imagen del sistema ARM EABI v7a de Google API" no se instaló automáticamente durante la instalación de Android Studio.
Después de instalar la imagen, el emulador comenzó a funcionar.
También me encontré con este problema y probablemente encontré la solución que puede ayudar. La clave es iniciar AVD en el emulador primero y luego ejecutar su aplicación.
Los siguientes son los pasos:
- En la pantalla Sus dispositivos virtuales, seleccione el dispositivo que acaba de crear y haga clic en Iniciar este AVD en el emulador
- Una vez que se inicia el emulador, haga clic en el módulo de la aplicación en la ventana Proyecto y luego seleccione Ejecutar → Ejecutar
- En la ventana Seleccionar destino de implementación, seleccione el emulador y haga clic en Aceptar.
Tres días después de 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 opción del emulador, se inicia y aparece "Esperando a que el objetivo se conecte". Un adb kill-server, o un kill -9, o un "Finalizar proceso" de adb con el administrador de tareas hará que adb muera, se reinicie, su APK se instala y estará listo. Me parece extraño que un "servidor de muerte adb" haga que adb muera y luego se reinicie aquí, pero ese es otro misterio, tal vez.
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 a 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!
Tuve un problema similar cuando actualicé mi estudio de Android. De alguna manera cambió mi ruta SDK. Simplemente lo cambié a mi ruta de SDK actualizada y funcionó.
Android Studio -> Archivo -> Configuración -> Apariencia y comportamiento -> Configuración del sistema -> Android SDK
Aquí encontrará la ubicación del SDK de Android, simplemente haga clic en el enlace de edición que se encuentra frente a eso y explore y seleccione el SDK de Android desde el navegador de archivos. Seleccione y haga clic en Aplicar.
Seleccione el administrador AVD e inicie el emulador. Esta solución funcionó para mí.
Vaya a AVD Manager en su Android Studio. Haga clic 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 y su aplicación finalmente se ejecutará.
Resumen : Administrador de AVD --- Emulador del botón derecho ---- Borrar datos ---- Ejecutar aplicación nuevamente
Si el problema persiste, simplemente regrese a su administrador avd, desinstale el emulador , luego agregue un nuevo emulador. Una vez que se agrega 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 inicio antes de ejecutar su aplicación por primera vez
Vaya a Configuración de ejecución / depuración -> pestaña General
Seleccione el dispositivo en blanco en el cuadro combinado de Dispositivo virtual Android preferido
Ahora, cada vez que ejecute la aplicación, se ejecutará en el dispositivo que ya está abierto. Si no se está ejecutando ningún dispositivo, arrojará un error
Vaya a la terminal y escriba
android avd
.
Seleccione su AVD y seleccione "Editar".
Asegúrese de no ver
No CPU/ABI system image available for this target
; se mostrará en letra roja en la parte inferior.
Cambie el
target
al que está disponible o descargue la imagen ABI.
A veces, si crea un AVD desde Android Studio, no garantiza este requisito.
Vaya al administrador de Sdk -> SDKtools -> instale el emulador 25.3.1
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á utilizando -> Detener
Ahora
Run
su 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 menciona funciona.