Soy un novato total en la programación de Android y quería aprender a depurar mis aplicaciones. Parece que no puedo mostrar mis llamadas Log.i | d | v en LogCat.
Aquí está el código que estoy usando. Como puede ver, he definido una constante LOG_TAG, pero parece que no puedo encontrarla en LogCat. También he importado android.util.Log Y me he asegurado de que en mi AndroidManifest tengo "depurable" configurado en TRUE.
También he comprobado http://developer.android.com/reference/android/util/Log.html sin suerte para resolver este problema.
¿Qué estoy haciendo mal? ¿Estoy siquiera mirando en el lugar correcto? Intenté usar la perspectiva DDMS y Debug también sin suerte. Cualquier ayuda a este novato será muy apreciada. Gracias.
Mi entorno: Windows XP IDE = Eclipse Versión: 3.6.1, Id. De compilación: M20100909-0800 Emulador = apuntar a android sdk 2.1 api 7
// código muy básico de HELLO World con un par de llamadas Log.i
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class debugger extends Activity {
private static final String LOG_TAG = "debugger";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
Log.i(LOG_TAG, "line 13");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(LOG_TAG, "CREATING NOW");
}
}
fuente
Respuestas:
Cuando utilice Eclipse, en la perspectiva de DDMS, asegúrese de que el dispositivo correcto (probablemente emulator-xxxx) esté seleccionado y resaltado. Solo entonces obtendrá la salida de logcat en la vista de logcat.
Además, el complemento de Android es un poco peculiar y, a veces, solo muestra la última línea en la vista de logcat. Si esto sucede, intente borrar el registro. Después de eso, debería obtener todas las entradas de registro nuevamente (funciona para mí de todos modos).
fuente
Si todo lo demás falla:
Hice todas las cosas anteriores y no pude averiguar qué estaba mal,
Prueba con:
para darme cuenta de que mis entradas estaban de hecho en logcat, pero eran peculiaridades de adt.
Reparar:
Esto fue lo único que lo solucionó.
fuente
adb logcat
es un buen consejo, funciona tan bien.Tuve el mismo problema al usar Android Studio y logré desplazarme seleccionando
No Filters
en el cuadro de selección en la esquina superior derecha de LogCat. Al hacer esto, comencé a recibir todos los registros de Android en segundo plano en LogCat, incluidas mis llamadas de registro faltantes.fuente
Reinicie Eclipse y se mostrará el gato de registro de verificación.
fuente
Descubrí que estaba importando automáticamente com.sileria.Log (de algún proyecto de biblioteca) en lugar de android.util.Log , donde este último era el correcto. Compruebe también sus importaciones.
fuente
He notado que Eclipse a veces lanzará una excepción al iniciar una aplicación de Android, luego LogCat deja de actualizarse. Lo he corregido simplemente reiniciando Eclipse. No estoy seguro de si lo ha intentado y sé que está lejos de ser una solución óptima, pero sospecho que el complemento Eclipse todavía tiene algunos errores que solucionar.
fuente
La manera más fácil:
Compruebe en la ventana de Logcat - Botón PAUSA de la esquina SUPERIOR DERECHA || (Pausar la recepción de nuevos mensajes logcat)
Pocos clics + eventualmente reiniciar eclipse (generalmente funciona en mi caso)
fuente
Necesitaba reiniciar el servicio adb con el comando
adb usb
Antes de esto, estaba obteniendo todos los registros y podía depurar, pero no obtenía mis propias líneas de registro (sí, estaba obteniendo el registro del sistema asociado con mi aplicación).
fuente
Hay varias razones por las que es posible que no vea los registros, la mayoría de las cuales se enumeran a continuación. Estos son algunos pasos para verificar la mayoría de las razones:
fuente
En Android Studio: haga clic en la flecha verde que apunta a la derecha para reiniciar el registro; si no está visible, haga clic en los iconos >> para localizarlo.
fuente
También soy un novato en Android-Eclipse. Esto es lo que necesité para que los mensajes LogCat se mostraran en Eclipse: 1: agregue esto a la clase en la que se llama el mensaje logcat: private static final String TAG = "MyActivity"; (según la documentación aquí )
2: agregue este Log.i (TAG, "inLayout - terminado"); cuando estés donde quieras mostrar un mensaje
Si lo anterior no funciona, apague Eclipse, reinícielo y vuelva a ejecutar su proyecto.
Entonces debería funcionar.
fuente
Hay una cosa más a tener en cuenta:
En la parte superior derecha del logcat hay una tabla desplegable para filtrar mensajes por tipo. Asegúrese de que esté en el nivel que está buscando (si estará en el nivel de afirmación, probablemente dejará su logcat vacío).
fuente
Vaya al Administrador de tareas y finalice el proceso adb.exe. Reinicia tu eclipse nuevamente.
o
intente adb kill-server y luego adb start-server comando.
fuente
Probablemente no sea correcto, y un poco más, pero resolví este problema (Android Studio) usando esto:
Me gusta esto:
fuente
Pasé varias horas en tal caso. Solo vi registros de teclas táctiles. Nada mas. El problema era ... teléfono inteligente. Después de reiniciar estaba bien. La desconexión del cable provocó que el problema volviera. Tuve que reiniciarlo nuevamente. Parece que la comunicación USB de Android no está bien diseñada.
fuente
ARREGLO RAPIDO.
Solo reinicia el eclipse
Funciona perfecto.
fuente
Con el SDK 4.0.3, debe seleccionarlo explícitamente en configuraciones de depuración> proyecto> destino o, de lo contrario, nunca se mostrará con Eclipse Indigo (3.7). Por supuesto, se produce un reinicio del eclipse.
fuente
También tuve un problema para ver una salida de registro simple en logcat. Mi problema se resolvió cuando instalé el último JDK. Acabo de configurar una nueva máquina de desarrollo y solo tenía el JRE instalado y la instalación del JDK funcionó para mí.
fuente
Ninguna de las otras respuestas funcionó para mí, pero esta sí:
Eliminé mi proyecto de mi espacio de trabajo, luego eliminé todo lo que comenzara con un punto (.settings, .project, etc.) de la carpeta del proyecto. Luego volví a importar el proyectado. Me faltan algunas configuraciones y puntos de interrupción, pero al menos funciona.
fuente
Había estado experimentando este problema y nada parecía funcionar hasta que moví la llamada de registro a un controlador. Ahora funciona todo el tiempo, sin importar dónde se encuentre.
fuente
Cometí el error de escribir un término de búsqueda en el cuadro de búsqueda de logcat. Olvidé eliminarlo y, por lo tanto, no pude ver los nuevos registros. Dado que no coinciden con mi término de búsqueda y no se muestran.
fuente
En mi caso, tuve que eliminar esta línea:
Desde la etiqueta de aplicación en mi archivo de manifiesto.
fuente
La mejor solución para mí fue reiniciar el servidor adb (mientras que he habilitado la integración de ADB en el estudio de Android - Herramientas - Android - marcado). Para hacer esto rápidamente, creé un
adbr.bat
archivo dentro delandroid-sdk\platform-tools
directorio (donde seadb.exe
encuentra) con esto dentro:Debido a que tengo esta carpeta en la variable del sistema PATH, siempre que necesito reiniciar
adb
desde el estudio de Android, puedo escribir solo en la terminaladbr
y listo.Otra opción para hacer esto es a través de Android Device Monitor en la pestaña Dispositivos - Menú después de hacer clic en la flecha pequeña hacia la derecha - Restablecer adb .
fuente
Para eclipse: 1) Vaya a la perspectiva ddms. 2) Asegúrese de que esté seleccionado el dispositivo correcto. 3) Si ya está seleccionado y no muestra registros, reinicie ABD. * Espero que esto se resuelva.
fuente
También reinicié el servicio ADB con "adb usb" y solucioné el problema. De hecho, solo una de mis actividades ya no se registró. Todos los demás registraron cosas. Después de reiniciar adb, todo vuelve a funcionar a la perfección. Para las otras personas que están buscando otra solución: adb kill-server, adb start-server en CLI a menudo también solucionará su problema.
fuente
haga que su aplicación se cierre por la fuerza una vez que se inicie LogCat de nuevo ...
use esto para forzar el cierre: D
fuente
Algunas veces, el problema no es de la PC, por otro lado, IDE, ADB, etc., pero surge de su dispositivo que no envía registros a ADB, por lo que si intentó todas las formas mencionadas anteriormente y aún su logcat está vacío, intente reiniciar su dispositivo e intentarlo de nuevo . Intenté todas las formas mencionadas anteriormente y ninguna de ellas funcionó, pero después de reiniciar mi teléfono, el logcat funcionó como magia
fuente
Log
y ejecuto la aplicación desde mi teléfono inteligente, pero no funciona desde mi reloj inteligente. Estaba buscando la configuración pero todo parece estar bien.Tengo este problema y lo solucioné, String TAG sin espacio:
"my tag" // notando mostrar
"my_tag" // está bien
fuente
En mi caso, solo tuve que agregar un nombre al String. En primera instancia, solo tenía un espacio entre los corchetes.
pero después de agregar un nombre funcionó perfectamente.
fuente
Después de actualizar a Android 3.6.1, he experimentado este problema varias veces. Lo único que funciona en mi caso es REINICIAR EL DISPOSITIVO.
fuente