Android平台OMR1:8.1
创建webview报错:
E/WebViewFactory: error loading provider
java.lang.ClassNotFoundException: com.android.webview.chromium.WebViewChromiumFactoryProviderForOMR1
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:453)
at android.webkit.WebViewFactory.getWebViewProviderClass(WebViewFactory.java:128)
at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:402)
at java.lang.reflect.Method.invoke(Native Method)
at com.sw.test.util.Hooks.hookWebView(Hooks.java:37)
at com.sw.test.App.onCreate(App.java:17)
at com.mkst.workassistsystem.ApplicationBase.onCreate(ApplicationBase.java:38)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5740)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.android.webview.chromium.WebViewChromiumFactoryProviderForOMR1" on path: DexPathList[[zip file "/oem/bundled_persist-app/Chrome/Chrome.apk"],nativeLibraryDirectories=[/oem/bundled_persist-app/Chrome/lib/arm, /oem/bundled_persist-app/Chrome/Chrome.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/lib, /vendor/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:125)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:453)
at android.webkit.WebViewFactory.getWebViewProviderClass(WebViewFactory.java:128)
at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:402)
at java.lang.reflect.Method.invoke(Native Method)
at com.sw.test.util.Hooks.hookWebView(Hooks.java:37)
at com.sw.test.App.onCreate(App.java:17)
at com.sw.workassistsystem.ApplicationBase.onCreate(ApplicationBase.java:38)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5740)
at android.app.ActivityThread.-wrap1(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1656)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
1,自定义webview试过了,验证结果:然并卵。
2, 创建webview的hooks也试过了,验证结果:然并卵。
3,既然是 error loading provider ,那是不是自定义 provider 就可以了呢?