fluttercommunity / fluttercommunity/flutter_webview_plugin
WebViewFactory: error instantiating provider
- 主要言語
- Java
- スター
- 1.5k
- フォーク
- 938
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
12-12 14:37:56.156 6643-6643/com.kiven.fluttermode.host E/WebViewFactory: error instantiating provider
java.lang.RuntimeException: Invalid reflection
at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.(WebViewDelegateFactory.java:24)
at com.android.webview.chromium.WebViewChromiumFactoryProvider.(WebViewChromiumFactoryProvider.java:23)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:140)
at android.webkit.WebView.getFactory(WebView.java:2326)
at android.webkit.WebView.ensureProviderCreated(WebView.java:2321)
at android.webkit.WebView.setOverScrollMode(WebView.java:2386)
at android.view.View.(View.java:3650)
at android.view.View.(View.java:3754)
at android.view.ViewGroup.(ViewGroup.java:529)
at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
at android.webkit.WebView.(WebView.java:581)
at android.webkit.WebView.(WebView.java:526)
at android.webkit.WebView.(WebView.java:509)
at android.webkit.WebView.(WebView.java:496)
at android.webkit.WebView.(WebView.java:486)
at com.flutter_webview_plugin.ObservableWebView.(ObservableWebView.java:12)
at com.flutter_webview_plugin.WebviewManager.(WebviewManager.java:80)
at com.flutter_webview_plugin.FlutterWebviewPlugin.openUrl(FlutterWebviewPlugin.java:102)
at com.flutter_webview_plugin.FlutterWebviewPlugin.onMethodCall(FlutterWebviewPlugin.java:45)
at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:200)
at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:153)
at android.os.Looper.loop(Looper.java:178)
at android.app.ActivityThread.main(ActivityThread.java:5958)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1113)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:879)
Caused by: java.lang.NoSuchMethodException: callDrawGLFunction [long]
at java.lang.Class.getMethod(Class.java:664)
at java.lang.Class.getMethod(Class.java:643)
at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDelegate.(WebViewDelegateFactory.java:12)
at com.android.webview.chromium.WebViewChromiumFactoryProvider.(WebViewChromiumFactoryProvider.java:23)
at java.lang.reflect.Constructor.newInstance(Native Method)
at java.lang.Class.newInstance(Class.java:1606)
at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:140)
at android.webkit.WebView.getFactory(WebView.java:2326)
at android.webkit.WebView.ensureProviderCreated(WebView.java:2321)
at android.webkit.WebView.setOverScrollMode(WebView.java:2386)
at android.view.View.(View.java:3650)
at android.view.View.(View.java:3754)
at android.view.ViewGroup.(ViewGroup.java:529)
at android.widget.AbsoluteLayout.(AbsoluteLayout.java:55)
at android.webkit.WebView.(WebView.java:581)
at android.webkit.WebView.(WebView.java:526)
at android.webkit.WebView.(WebView.java:509)
at android.webkit.WebView.(WebView.java:496)
at android.webkit.WebView.(WebView.java:486)
at com.flutter_webview_plugin.ObservableWebView.(ObservableWebView.java:12)
at com.flutter_webview_plugin.WebviewManager.(WebviewManager.java:80)
at com.flutter_webview_plugin.FlutterWebviewPlugin.openUrl(FlutterWebviewPlugin.java:102)
at com.flutter_webview_plugin.FlutterWebviewPlugin.onMethodCall(FlutterWebviewPlugin.java:45)
at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:200)
at io.flutter.view.FlutterNativeView.handlePlatformMessage(FlutterNativeView.java:163)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:153)
at android.os.Looper.loop(Looper.java:178)
at android.app.ActivityThread.main(ActivityThread.java:5958)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1113)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:879)
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
com.flutter_webview_plugin.WebviewManager.java:80 と ObservableWebView.java:12 のスタックトレースから始め、FlutterWebviewPlugin.openUrl の 102 行目を経由する WebView 作成パスを調査します。影響を受ける Android 環境で失敗を再現し、互換性のある WebView/API 構成を特定します。完了の条件は、provider のインスタンス化中に URL のオープンが失敗しなくなることです。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- flutter, java
- 領域
- mobile
- issue の種類
- バグ
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 20/100