Android: Logcat ne travaille pas pour la JS console.log()
Mon application est une combinaison de natif Android, html5. Jusqu'à la semaine dernière, je suis en mesure de voir les messages du journal de code natif et du code javascript s'exécute à l'intérieur th WebView. Mais tout à coup Logcat n'est pas en montrant les messages sur la console à partir de javascript, mais c'est montrer les messages du Journal de mon code natif.
Des idées?
Merci à l'avance.
Venkat
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer d'ajouter une console gestionnaire de messages pour votre WebView par la création de votre personnalisé WebChromeClient:
Et puis l'attacher:
Pour juste natif android & html5 (pas phonegap/cordova) ce couvre comment afficher des messages sur la console dans le logcat.
http://developer.android.com/guide/webapps/debugging.html#WebView
Une alternative est d'utiliser jsconsole.com. Débogage à distance est couverte à http://jsconsole.com/remote-debugging.html
Edit: Certains ont trouvé jsconsole.com ne fonctionne pas. Une autre alternative pour le débogage à distance est https://bugfender.com/remote-logging
Avertissement: non lien d'affilié et je n'ai pas de relation avec bugfender autre que l'utilisateur. Il y a un plan gratuit et aussi de divers plans payés avec plus de niveaux d'utilisation.
onConsoleMessage()
fonctionné pour moi, voir developer.android.com/guide/webapps/debugging.html#BrowserJe suis en cours d'exécution PhoneGap 2.9.1.
Après avoir fait quelques recherches, je m'attendais à la Console.journal à afficher dans l'Eclipse LogCat sous le tag " WebView', donc je n'étais pas sûr que c'était le travail.
Après quelques de jeu, j'ai trouvé que la console.log() s'affiche dans le LogCat sous le tag " CordovaLog'.
Cette commande fonctionne trop gentil
J'ai trouvé la réponse ici
Si vous voulez tester votre Application cordova, au sein de votre navigateur, comme vous le tester n'importe quelle autre application web.
Vous pouvez utiliser:
cordova serve
. Cela va lancer l'hybride application localement. Vous pouvez ouvrir l'url http://localhost:8000, et peut inspecter l'élément pour les journaux de la console. Vous pouvez modifier les éléments du DOM, CSS.