fluttercommunity / fluttercommunity/flutter_webview_plugin
WebViewFactory: error instantiating provider
- Lenguaje dominante
- Java
- Estrellas
- 1.5k
- Forks
- 938
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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)
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza con el stack trace en com.flutter_webview_plugin.WebviewManager.java:80 y ObservableWebView.java:12; después, inspecciona la ruta de creación de WebView a través de FlutterWebviewPlugin.openUrl en la línea 102. Reproduce el fallo en el entorno Android afectado y determina la configuración compatible de WebView/API; se considera terminado cuando abrir una URL ya no falla durante la instanciación del provider.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- flutter, java
- Área
- mobile
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 20/100