在React Native中调试Android WebViews

JmJ*_*JmJ 6 android webview react-native

我需要检查我在我的应用程序中运行的webview的内容和网络请求.使用iOS我可以打开模拟器,打开Safari,然后我可以检查webview,就像我任何其他网站一样.

我遇到了Android问题.我已经去了chrome:// inspect,并且能够在连接的设备上检查Chrome,但是我无法检查webview.

我已经尝试将webView.setWebContentsDebuggingEnabled(true);ReactWebViewManager.java移入onPageStarted方法中,以便始终启用它,但这没有任何效果.

谢谢

小智 18

好的,所以我们现在有这个工作.

我们在我们的应用程序中做的是我们调用MainActivity.java WebView.setWebContentsDebuggingEnabled(true);onCreate方法(在android/app/src/main/java/com/[appname]中找到).

我不确定它是否有onCreate开箱即用的方法,因此您可能需要添加一个或在其他地方尝试 - 我们必须阅读与之前相同的文章,并将调用移动到ReactWebViewManager的onPageStarted方法.java,但这对我也不起作用.

setWebContentsDebuggingEnabled是android.webkit.WebView的静态方法,所以请确保你有导入.

希望这对你有所帮助.

  • 不要忘记在MainActivity.java中`import android.webkit.WebView;`.方法`setWebContentsDebuggingEnabled`是静态的. (10认同)