fluttercommunity / fluttercommunity/flutter_webview_plugin

WebViewFactory: error instantiating provider

Ouverte
#268 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
1.5k
Forks
938
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

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) 

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par la stack trace à com.flutter_webview_plugin.WebviewManager.java:80 et ObservableWebView.java:12, puis inspectez le chemin de création de WebView via FlutterWebviewPlugin.openUrl à la ligne 102. Reproduisez l’échec dans l’environnement Android concerné et déterminez la configuration compatible de WebView/API ; le travail est terminé lorsqu’une URL peut être ouverte sans échec lors de l’instanciation du provider.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
flutter, java
Domaine
mobile
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
20/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.