fluttercommunity / fluttercommunity/flutter_webview_plugin

WebViewFactory: error instantiating provider

オープン
#268 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
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

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。