java.lang.ClassNotFoundException: com.android.webview.chromium.WebViewChromiumFactoryProviderForOMR1

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 就可以了呢?

猜你喜欢

转载自blog.csdn.net/weixin_42602900/article/details/127764307