2017-06-07 9 views
1

自分のアプリ内で実行しているWebviewのコンテンツとネットワーク要求を調べる必要があります。 iOSでは、シミュレータを開いてSafariを開き、他のウェブサイトと同じようにwebviewを検査することができます。React NativeでAndroid WebViewをデバッグする

Androidに問題があります。私はクロムに行きました://検査し、接続されたデバイスでChromeを検査することができますが、ウェブビューを検査することはできません。

ReactWebViewManager.java内でwebView.setWebContentsDebuggingEnabled(true);onPageStartedメソッドに移動しようとしましたが、常に有効になっていますが、これは効果がありません。

ありがとうございました

+0

私もこの問題を抱えています。私はこの分野でインターネット上のすべてを読んでいるにちがいないが、役に立たないものは見つけられない。おそらくそれは不可能でしょうか? – urbananimal

+0

@urbananimal私はそれが可能であることはかなり確信していますが、まだ私はそれを理解していません。代わりに私はGenymotionをインストールしましたが、特別な設定なしで動作しました – JmJ

+0

私はエミュレータでデバッグに問題はありません。実際の物理デバイス上に問題があります。デバッグしようとしている問題が、標準のAndroidエミュレータまたはGenymotionで発生していないという事実でなければ、これは問題ありません。 – urbananimal

答えて

7

OKです

私たちのアプリで行ったことは、MainActivity.java(android/app/src/main/java/com/[appname]にあります)のonCreateメソッドの中でWebView.setWebContentsDebuggingEnabled(true);を呼び出したことでした。

onCreateのメソッドがあるのでわからないので、追加したり別の場所で試したりする必要があるかもしれません。前回の記事と同じ記事を読んでいなければなりません。 ReactWebViewManager.javaのonPageStartedメソッドですが、それは私にとってはうまくいきませんでした。

setWebContentsDebuggingEnabledはandroid.webkit.WebViewの静的メソッドなので、そのインポートがあることを確認してください。

希望すると、これが役立ちます。

+0

これはうまくいきました。 – JmJ

+1

MainActivity.javaで 'android.webkit.WebView;をインポートするのを忘れないでください。メソッド 'setWebContentsDebuggingEnabled'は静的です。 – shimatai

+0

ありがとうございます!私のために働いた。 – natterstefan

関連する問題