¿Cómo imprimir en la consola en Android Studio?

149

Acabo de descargar Android Studio para Linux desde: http://developer.android.com/sdk/installing/studio.html

Me pregunto cómo imprimir en la consola.

Ni System.out.print(...)ni Log.e(...)desde android.util.Logparece funcionar.

Tyrick
fuente
1
Esos deberían "imprimir" en LogCat, tal como lo hacen en Eclipse.
CommonsWare
1
También puede ver declaraciones impresas en la Runventana como respondí aquí ... stackoverflow.com/a/46843640/2462531
Shylendra Madda

Respuestas:

184

Ejecute su aplicación en modo de depuración haciendo clic en

ingrese la descripción de la imagen aquí

en el menú superior de Android Studio.

En la barra de estado inferior, haga clic en el 5: Debugbotón, junto al 4: Runbotón.

Ahora deberías seleccionar la Logcatconsola.

En el cuadro de búsqueda, puede escribir la etiqueta de su mensaje, y su mensaje debería aparecer, como en la siguiente imagen (donde está la etiqueta CREATION):

ingrese la descripción de la imagen aquí

Consulte este artículo para más información.

Brandon S. Lee
fuente
146

Android tiene su propio método de imprimir mensajes (llamados logs) a la consola, conocido como LogCat.

Cuando desea imprimir algo en el LogCat, utiliza un Logobjeto y especifica la categoría del mensaje.

Las principales opciones son:

  • DEPURAR: Log.d
  • ERROR: Log.e
  • INFORMACIÓN Log.i
  • VERBOSO: Log.v
  • ADVERTIR: Log.w

Imprime un mensaje utilizando una Logdeclaración en su código, como el siguiente ejemplo:

Log.d("myTag", "This is my message");

Dentro de Android Studio, puede buscar mensajes de registro etiquetados myTagpara encontrar fácilmente el mensaje en LogCat. También puede optar por filtrar los registros por categoría, como "Depurar" o "Avisar".

Pícaro
fuente
¿Qué podría estar causando el siguiente error al intentar usar Log? Could not get unknown property 'Log' for object of type com.android.build.gradle.internal.api.LibraryVariantImpl.
bigp
77
Mi favorito personal es Log.wtf (What a Terrible Failure): D
Arthur
44
¡Dios, qué palabrería! De alguien que viene de iOS desarrollando esto es realmente arcano en comparación. Solo digo :-)
PhilipS
No funciona:error: cannot find symbol variable log.
Black
3
@PhilipS Estoy de acuerdo. El desarrollo de Android Studio y Android es un fastidio y parece una pesadilla improductiva y horrible. Triste y frustrado.
monjeSinha
23

Android Studio 3.0 y versiones anteriores:

Si las otras soluciones no funcionan, siempre puede ver el resultado en monitor de Android .


captura de pantalla de Android Studio


Asegúrese de configurar su filtro para Mostrar solo la aplicación seleccionada o crear un filtro personalizado.

ingrese la descripción de la imagen aquí

Derek Soike
fuente
Esta debería ser la respuesta seleccionada.
bah
Mi error no fue configurar correctamente los 2 cuadros desplegables superiores en Android Monitor (teniendo varios emuladores en ejecución, supuse que el último emulador y la aplicación en ejecución se seleccionarían automáticamente, no es así).
sitio
2
¿Cómo abrir el monitor de Android?
Negro
5

Puedes ver las println()declaraciones en la Runventana de Android Studio.

Ver respuesta detallada con captura de pantalla aquí .

Shylendra Madda
fuente
0

Si su aplicación se inicia desde el dispositivo, no IDE, puede hacerlo más tarde en el menú: Run- Attach Debugger to Android Process.

Esto puede ser útil al depurar notificaciones en una aplicación cerrada.

Zon
fuente
0

Resolví el problema revocando mis autorizaciones de depuración USB.

Revocar,

Vaya a Configuración del dispositivo> Habilitar opciones de desarrollador> Revocar autorizaciones de depuración USB

Jay Mungara
fuente
0

Tenga cuidado al usar Logcat , truncará su mensaje después de ~ 4,076 bytes, lo que puede causar mucho dolor de cabeza si imprime grandes cantidades de datos.

Para evitar esto, debe escribir una función que lo dividirá en varias partes de esta manera .

Josh Correia
fuente