Saltar al contenido

¿Por qué “System.out.println” no funciona en Android?

Al fin después de mucho batallar pudimos hallar la contestación de este atascamiento que algunos de nuestros lectores de este sitio web presentan. Si quieres compartir algún dato no dudes en aportar tu información.

Solución:

Corrección:

En el emulador y la mayoría de los dispositivos System.out.println se redirige a LogCat y se imprime usando Log.i(). esto puede no ser true en versiones de Android muy antiguas o personalizadas.

Original:

No hay una consola a la que enviar los mensajes, por lo que el System.out.println los mensajes se pierden. De la misma manera, esto sucede cuando ejecuta una aplicación Java “tradicional” con javaw.

En su lugar, puede utilizar el Android Log clase:

Log.d("MyApp","I am here");

A continuación, puede ver el registro en el Logcat ver en Eclipse, o ejecutando el siguiente comando:

adb logcat

Es bueno adquirir el hábito de mirar la salida de logcat, ya que también es donde se muestran los seguimientos de pila de cualquier excepción no detectada.

La primera entrada de cada llamada de registro es la etiqueta de registro que identifica la fuente del mensaje de registro. Esto es útil ya que puede filtrar la salida del registro para mostrar solo sus mensajes. Para asegurarse de que es coherente con su etiqueta de registro, probablemente sea mejor definirla una vez como static final String algun lado.

Log.d(MyActivity.LOG_TAG,"Application started");

Hay cinco métodos de una letra en Log correspondientes a los siguientes niveles:

  • e() – Error
  • w() – Advertencia
  • i() – Información
  • d() – Depurar
  • v() – Verboso
  • wtf() – Que terrible fracaso

La documentación dice lo siguiente sobre los niveles:

Verbose nunca debe compilarse en una aplicación, excepto durante el desarrollo. Los registros de depuración se compilan pero se eliminan en tiempo de ejecución. Siempre se mantienen registros de errores, advertencias e información.

Utilice la clase de registro. Salida visible con LogCat

Sí lo hace. Si está utilizando el emulador, se mostrará en la vista de Logcat bajo el System.out etiqueta. Escribe algo y pruébalo en tu emulador.

Comentarios y puntuaciones

Al final de la página puedes encontrar las explicaciones de otros programadores, tú asimismo puedes insertar el tuyo si lo crees conveniente.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *