¿Por qué la aplicación está esperando al depurador cuando no está conectada a la computadora?

82

Parece que cada paso que doy en el mundo de Android me encuentro con problemas.

Por lo general, tengo mi HTC Hero conectado a la computadora a través de USB y ejecuto la aplicación en modo de depuración o en modo normal.

Entonces, la última vez que ejecuté la aplicación en modo normal. Luego desconecto el dispositivo (quiero intentar tenerlo "gratis", no conectado a la computadora) e inicio la aplicación desde el menú. Cuando hago eso, aparece una ventana emergente que dice "La aplicación xxx está esperando que el depurador se conecte" y allí se detiene y finalmente muere.

¿Por qué está esperando el depurador, cuando la última vez que ejecuté la aplicación (mientras estaba conectado) no la ejecuté como Debug?

Editar 1

Podría agregar este pequeño hecho extraño:

Si hago "Ejecutar" (flecha verde / blanca) cuando el dispositivo está conectado, todavía aparece una ventana emergente en el dispositivo que dice "La aplicación xxx está esperando que el depurador se conecte".

Editar 2

Encontré esta página. Reinició su dispositivo y eso también funcionó para mí. Es estúpido no intentar eso de inmediato ...

Ted
fuente

Respuestas:

154

Solo para cerrar esta pregunta: reinicié el dispositivo y eso ayudó.

Ted
fuente
1
Gracias, esto me estaba volviendo loco. Estaba preocupado de haber hecho algo tonto y no quería publicarlo hasta que estuviera seguro de que no haría eso en mis dispositivos de usuario final.
magritte
1
esta no es la solución perfecta para reiniciar el dispositivo cada vez
Nitesh Khosla
44

Para mí, la solución es seleccionar "Ninguno" en "Opciones de desarrollador" -> "Depurar" -> "Elegir aplicación de depuración", aunque ya tiene seleccionado "Ninguno". Parece que el dispositivo puso una etiqueta de "necesidad de depurar" en mi aplicación en algún momento anterior, que todavía está allí cuando "Ejecuto" la aplicación en el dispositivo con mi IDE (o incluso la inicio manualmente cuando el dispositivo no está conectado a la PC) y vuelva a seleccionar "Ninguno" elimina la etiqueta. No sé si es el caso.

numero de código
fuente
De acuerdo, esto debería probarse antes de reiniciar porque es probable que sea la raíz del problema
Zach
Para mí, desmarcar todas las "Opciones de desarrollador" en Configuración "resolvió el problema. Es muy molesto tener la aplicación pidiendo todo el tiempo para adjuntar el depurador. ¡Gracias!
YawaraNes
17

Reiniciar lleva más tiempo. La forma más fácil es que en el dispositivo, seleccione "Opciones de desarrollador"> "Seleccionar aplicación de depuración" y seleccione "Nada".

Selfx Aadhyant
fuente
5

Además, no olvide ir a la Configuración de Android en "Opciones de desarrollo" y desmarcar "Esperar depurador"

Lars
fuente
Estaba a punto de agregar esta respuesta, pero lo vi publicado. No se desplazó lo suficiente. Esto es lo que me pasó. Reiniciar no ayudó. Esta es la respuesta absolutamente correcta para mí.
Jimmy
2

También puede intentar eliminar el android:debuggable="true"de su archivo AndroidManifest.xml cuando desee probar la aplicación por sí misma. También ayudará desactivar las opciones de desarrollo en el menú de preferencias.

Austyn Mahoney
fuente
debuggable = false no funcionó para mí, tuve que recurrir a reiniciar.
Tomislav Nakic-Alfirevic
1

Supongo que estás usando Eclipse. ¿Estás seguro de que estás presionando el círculo verde con una flecha blanca y no el botón de error verde? Intente cerrar el proyecto, volver a conectar el héroe, abrir el proyecto y hacer clic en la flecha verde / blanca.

Con su Edit1: intente desinstalar la aplicación del Hero y vuelva a intentarlo.

Contigo Edit2 - Creo que desactivará todas las capacidades de depuración. Buena suerte.

fupsduck
fuente
Oye, sí, estoy seguro de que estoy haciendo clic en "Ejecutar" (flecha verde / blanca). Haré algunos reinicios y esas cosas =)
Ted
También tengo un Hero, así que sé que funciona, pero a veces tengo que cerrar / abrir mi proyecto y ocasionalmente reiniciar Eclipse. Aguanta, lleva un tiempo acostumbrarse a Android.
fupsduck
Gracias, ayudó después de reiniciar mi dispositivo por alguna razón =)
Ted
Desinstalar la aplicación no ayudó en mi caso, solo reiniciar el dispositivo. ¿Alguien tiene una pista de por qué se requiere un método tan tosco para lograr lo que parece una tarea de rutina (instalar y ejecutar una aplicación)?
Tomislav Nakic-Alfirevic
1

Una solución más :)

En Android Studio 2.x, siga estos pasos: -

1. Ejecute la aplicación: - Menú Ejecutar -> Ejecutar "nombre de la aplicación"

Imagen para comprobar cómo ejecutar la aplicación

2. Adjunte el depurador al proceso: - Menú Ejecutar -> Adjunte el depurador al proceso de Android Imagen para comprobar cómo adjuntar el depurador al proceso


fuente
No ayuda para el próximo lanzamiento.
Davideas
0

Es posible que se haya configurado "Esperar al depurador" en las opciones de desarrollador con su aplicación. De ahí la aplicación para que el depurador adjunte.

Shinoo Goyal
fuente