Android:Logcat不适用于JS console.log()

Ven*_*ana 6 android-webview android-logcat

我的应用程序是Android原生,html5的组合.直到上周,我才能看到来自WebView内部运行的本机代码和javascript代码的日志消息.但突然Logcat没有显示来自javascript的控制台消息,尽管它显示来自我的本机代码的日志消息.有任何想法吗?

提前致谢.Venkat

3k-*_*3k- 21

您可以尝试通过创建自定义WebChromeClient向WebView添加控制台消息处理程序:

class MyWebChromeClient extends WebChromeClient
{
    @Override
    public boolean onConsoleMessage(ConsoleMessage cm)
    {
        Log.d("CONTENT", String.format("%s @ %d: %s", 
                    cm.message(), cm.lineNumber(), cm.sourceId()));
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

然后附上它:

someWebView.setWebChromeClient(new MyWebChromeClient());
Run Code Online (Sandbox Code Playgroud)


Tha*_*ers 17

对于android native&html5(不是phonegap/cordova),这包括如何在logcat中显示控制台消息. http://developer.android.com/guide/webapps/debugging.html#WebView

另一种方法是使用jsconsole.com.http://jsconsole.com/remote-debugging.html涵盖了远程调试