Je suis un noob total dans la programmation Android et je voulais apprendre à déboguer mes applications. Je n'arrive pas à afficher mes appels Log.i | d | v dans le LogCat.
Voici le code que j'utilise. Comme vous pouvez le voir, j'ai défini une constante LOG_TAG, mais je n'arrive pas à la trouver dans le LogCat. J'ai également importé android.util.Log ET je me suis assuré que dans mon AndroidManifest, j'ai défini "debuggable" sur TRUE.
J'ai également vérifié http://developer.android.com/reference/android/util/Log.html sans aucune chance pour résoudre ce problème.
Qu'est-ce que je fais mal? Est-ce que je cherche même au bon endroit? J'ai également essayé d'utiliser la perspective DDMS et Debug sans aucune chance. Toute aide à ce noob serait grandement appréciée. Merci.
Mon environnement: Windows XP IDE = Version Eclipse: 3.6.1, ID de construction: M20100909-0800 Emulator = en le faisant pointer vers Android SDK 2.1 api 7
// Code HELLO World très basique avec quelques appels 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");
}
}
la source
Réponses:
Lorsque vous utilisez Eclipse, dans la perspective DDMS, assurez-vous que le bon périphérique (probablement emulator-xxxx) est sélectionné et mis en surbrillance. Ce n'est qu'alors que vous obtiendrez la sortie logcat dans la vue logcat.
De plus, le plugin Android est un peu bizarre et ne montre parfois que la dernière ligne dans la vue logcat. Si cela se produit, essayez d'effacer le journal. Après cela, vous devriez obtenir à nouveau toutes les entrées de journal (cela fonctionne de toute façon pour moi).
la source
Si tout le reste échoue:
J'ai fait toutes les choses ci-dessus et je n'ai pas pu comprendre ce qui n'allait pas,
Testez avec:
pour comprendre que mes entrées étaient en fait dans logcat, mais c'était les bizarreries d'adt.
Réparer:
C'était la seule chose qui a résolu le problème.
la source
adb logcat
c'est un bon conseil, cela fonctionne donc avec un vote positif.J'ai eu le même problème avec Android Studio et j'ai réussi à me déplacer en sélectionnant
No Filters
dans la boîte de sélection dans le coin supérieur droit de LogCat. En faisant cela, j'ai commencé à recevoir tous les journaux Android en arrière-plan dans LogCat, y compris mes appels de journal manquants.la source
Redémarrez Eclipse et check log cat sera affiché.
la source
J'ai compris que j'importais automatiquement com.sileria.Log (à partir d'un projet de bibliothèque) au lieu de android.util.Log , où ce dernier était le bon. Vérifiez également vos importations.
la source
J'ai remarqué qu'Eclipse lançait parfois une exception au démarrage d'une application Android, puis LogCat arrête la mise à jour. J'ai corrigé cela en redémarrant simplement Eclipse. Je ne sais pas si vous avez essayé cela et je sais que c'est loin d'être une solution optimale, mais je soupçonne que le plugin Eclipse a encore quelques bugs à corriger.
la source
Moyen le plus simple:
Vérifiez dans la fenêtre de votre chat - bouton PAUSE du coin SUPÉRIEUR DROIT || (Suspendre la réception de nouveaux messages logcat)
Quelques clics + finalement redémarrer eclipse (fonctionne généralement dans mon cas)
la source
J'avais besoin de redémarrer le service adb avec la commande
adb usb
Avant cela, je recevais tous les journaux et j'étais capable de déboguer, mais je n'obtenais pas mes propres lignes de journal (oui, je recevais la journalisation système associée à mon application).
la source
Il y a un certain nombre de raisons pour lesquelles vous pourriez ne pas voir les journaux, dont la plupart sont répertoriées ci-dessous. Voici quelques étapes pour vérifier la plupart des raisons:
la source
Sur Android Studio: Cliquez sur la flèche verte pointant vers la droite pour redémarrer la journalisation; s'il n'est pas visible, cliquez sur les icônes >> pour le localiser.
la source
Je suis également nouveau sur Android-Eclipse. Voici ce qu'il m'a fallu pour que les messages LogCat s'affichent dans Eclipse: 1: ajoutez ceci à la classe dans laquelle le message logcat est appelé: private static final String TAG = "MyActivity"; (par la documentation ici )
2: ajoutez ce Log.i (TAG, "inLayout - done"); lorsque vous souhaitez afficher un message
Si ce qui précède ne fonctionne pas, fermez Eclipse, redémarrez-le et relancez votre projet.
Cela devrait alors fonctionner.
la source
Il y a encore une chose à surveiller:
En haut à droite du logcat, il y a une table déroulante pour filtrer les messages par type. Assurez-vous qu'il est au niveau que vous recherchez (s'il sera au niveau d'assert, il laissera probablement votre logcat vide).
la source
Accédez au Gestionnaire des tâches et supprimez le processus adb.exe. Redémarrez votre éclipse à nouveau.
ou
essayez adb kill-server puis la commande adb start-server .
la source
Ce n'est probablement pas correct, et un peu plus long, mais j'ai résolu ce problème (Android Studio) en utilisant ceci:
Comme ça:
la source
J'ai passé plusieurs heures sur un tel cas. Je n'ai vu que les journaux des touches tactiles. Rien de plus. Le problème était ... le smartphone. Après le redémarrage était OK. La déconnexion du câble a provoqué le retour du problème. J'ai dû le redémarrer à nouveau. On dirait que la communication USB Android n'est pas bien conçue.
la source
SOLUTION RAPIDE.
Redémarrez simplement l'éclipse
Fonctionne parfaitement.
la source
En utilisant le SDK 4.0.3, vous devez le sélectionner explicitement sur les configurations de débogage> projet> cible, sinon il ne s'affichera jamais en utilisant Eclipse Indigo (3.7). Bien sûr, un redémarrage de l'éclipse s'ensuit.
la source
J'ai également eu un problème pour voir une sortie de journal simple dans logcat. Mon problème a été résolu lorsque j'ai installé le dernier JDK. Je viens de configurer une nouvelle machine de développement et j'ai seulement installé le JRE et l'installation du JDK a fonctionné pour moi.
la source
Aucune des autres réponses n'a fonctionné pour moi, mais cela a fonctionné:
J'ai supprimé mon projet de mon espace de travail, puis supprimé tout ce qui commençait par un point (.settings, .project, etc.) du dossier du projet. Ensuite, j'ai réimporté le projeté. Il me manque certains paramètres et points d'arrêt, mais au moins cela fonctionne.
la source
J'avais rencontré ce problème et rien ne semblait fonctionner jusqu'à ce que je déplace l'appel de journal dans un gestionnaire. Maintenant, cela fonctionne à chaque fois, peu importe où vous en êtes.
la source
J'ai fait l'erreur de saisir un terme de recherche dans la zone de recherche de logcat. J'ai oublié de le supprimer et je n'ai donc pas pu voir les nouveaux journaux. Puisqu'ils ne correspondent pas à mon terme de recherche et n'ont pas été affichés.
la source
Dans mon cas, j'ai dû supprimer cette ligne:
De la balise Application dans mon fichier Manifest.
la source
La meilleure solution pour moi était de redémarrer le serveur adb (alors que j'ai activé l'intégration ADB dans le studio Android - Outils - Android - coché). Pour ce faire rapidement, j'ai créé un
adbr.bat
fichier dans leandroid-sdk\platform-tools
répertoire (où seadb.exe
trouve) avec ceci à l'intérieur:Parce que j'ai ce dossier dans la variable système PATH, toujours lorsque j'ai besoin de redémarrer à
adb
partir du studio Android, je ne peux écrire que dans le terminaladbr
et c'est fait.Une autre option pour ce faire est via Android Device Monitor dans l' onglet Appareils - Menu après avoir cliqué sur la petite flèche à droite - Réinitialiser adb .
la source
Pour l'éclipse: 1) Accédez à la perspective ddms. 2) Assurez-vous que le bon périphérique est sélectionné. 3) S'il est déjà sélectionné et n'affiche pas les journaux, redémarrez ABD. * J'espère que cela résoudra.
la source
J'ai également redémarré le service ADB avec "adb usb" et corrige le problème pour moi. En fait, une seule de mes activités n'était plus enregistrée. Tous les autres ont consigné des trucs. Après le redémarrage adb, tout fonctionne à nouveau comme un charme. Pour les autres personnes qui recherchent une autre solution: adb kill-server, adb start-server dans CLI résoudront souvent votre problème également.
la source
forcez la fermeture de votre application une fois que cela redémarrera LogCat ...
utilisez ceci pour forcer la fermeture: D
la source
Parfois, le problème ne vient pas du PC, d'autre part IDE, ADB, etc., mais il provient de votre appareil qui n'envoie pas de journaux à ADB, donc si vous avez essayé toutes les méthodes mentionnées précédemment et que votre logcat est toujours vide, essayez de redémarrer votre appareil et réessayer.J'ai essayé toutes les méthodes mentionnées ci-dessus et aucune d'elles n'a fonctionné, mais après un redémarrage sur mon téléphone, logcat a fonctionné comme par magie
la source
Log
et exécute l'application à partir de mon smartphone, mais cela ne fonctionne pas à partir de ma montre intelligente. Je cherchais les réglages mais tout semble bon.J'ai ces problèmes et corrigé, String TAG sans espace:
"my tag" //
noting show "my_tag" // est ok
la source
Dans mon cas, je devais juste ajouter un nom à la chaîne. En premier lieu, j'avais juste un espace entre les crochets
mais après avoir ajouté un nom, cela fonctionnait parfaitement.
la source
Après la mise à niveau vers Android 3.6.1, j'ai rencontré ce problème plusieurs fois. La seule chose qui fonctionne dans mon cas est de REDÉMARRER L'APPAREIL.
la source