todas solucion qué nox nada las lamentablemente hacer detuvo detienen detiene detenido deja cuando aplicación aplicaciones aplicacion android debugging android-emulator adb logcat

android - solucion - La aplicación se ha detenido inesperadamente: ¿Cómo depurar?



todas las aplicaciones se detienen (5)

  1. Desde la pantalla de inicio, presiona la tecla Menú.
  2. Elemento de lista
  3. Toque Configuración.
  4. Toque Aplicaciones.
  5. Toque Administrar aplicaciones.
  6. Tocar todo
  7. Seleccione la aplicación que está teniendo problemas.
  8. Toque Borrar datos y Borrar caché si están disponibles. Esto restablece la aplicación como si fuera nueva y puede eliminar los datos personales almacenados en la aplicación.

Tenga en cuenta que, a diferencia de muchas otras preguntas que tienen el título del tema "la aplicación se detuvo inesperadamente", no estoy pidiendo que se resuelva un problema en particular.

Más bien, estoy pidiendo un resumen de la mejor estrategia para un novato de Android / Eclipse / Java para abordar esta formidable tarea de digerir enormes cantidades de información para desarrollar (y depurar) una aplicación de Android simple.

En mi caso, tomé la aplicación esqueleto de muestra del SDK, la modifiqué ligeramente y ¿qué obtuve en el momento en que intento ejecutarlo?

La aplicación (process.com.example.android.skeletonapp) se ha detenido inesperadamente. Inténtalo de nuevo.

OK, entonces sé que tengo que mirar LogCat. Está lleno de líneas marcadas por el tiempo que me miran ... ¿Qué hago ahora? ¿Qué necesito buscar?

¿Hay una manera de hacer un solo paso del programa para encontrar la declaración que hace que la aplicación se bloquee? (Pensé que los programas de Java nunca fallan, pero aparentemente me equivoqué)

¿Cómo coloco un punto de ruptura?

¿Puedes recomendar un tutorial de depuración de Android en línea, aparte de este ?


Filtre su registro para solo un error y busque EXCEPCIÓN FATAL


Si utiliza la pantalla Logcat dentro de la perspectiva ''debug'' en Eclipse, las líneas están codificadas por colores. Es bastante fácil encontrar qué hizo que tu aplicación fallara porque generalmente está en rojo.

La máquina virtual Java (o Dalvik) nunca debería fallar, pero si su programa lanza una excepción y no la detecta, la máquina virtual terminará su programa, que es el ''bloqueo'' que está viendo.


También soy un principiante de Eclipse / Android, pero espero que mi simple proceso de depuración pueda ayudar ...

Puede establecer puntos de interrupción en Eclipse haciendo clic con el botón derecho al lado de la línea en la que desea separar y seleccionando "Alternar punto de interrupción". Desde allí, querrá seleccionar "Depurar" en lugar del estándar "Ejecutar", que le permitirá avanzar y así sucesivamente. Utilice los filtros proporcionados por LogCat (a los que se hace referencia en su tutorial) para que pueda dirigir los mensajes que desee en lugar de leer todo el resultado. Eso (con suerte) ayudará en gran medida a darle sentido a sus errores.

En cuanto a otros buenos tutoriales, estuve buscando algunos, pero no logré encontrar ninguna gema todavía.


Verifique si su aplicación tiene los permisos necesarios. También recibí el mismo error y verifiqué el registro de depuración del logcat que mostró esto:

04-15 13:38:25.387: E/AndroidRuntime(694): java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:555-555-5555 cmp=com.android.phone/.OutgoingCallBroadcaster } from ProcessRecord{44068640 694:rahulserver.test/10055} (pid=694, uid=10055) requires android.permission.CALL_PHONE

Entonces di el permiso necesario en mi manifiesto de Android que funcionó para mí.