Skip to content

avd sdk27 x86下似乎没有支持的版本 #45

Description

@wszgrcy

不知道是不是我看漏了,又或者说操作不对,我曾经好像是看到113.0.5672.136_min24_x86.apk是可行的.
为啥加那么多前提呢?因为我更新测试后,又瞎切换了一下,又改了下代码,结果就再也没成功了
能看到UA是113,但是webview上是白屏,升级/启动时出现报错

Caused by: java.lang.ClassNotFoundException: Didn't find class "android.webkit.PacProcessor" on path: DexPathList[[zip file "/data/user/0/com.norman.webviewup.demo/app_package_webview/9055295cd675a8ccc1bfdf4a941924f8/base.apk"],nativeLibraryDirectories=[/data/user/0/com.norman.webviewup.demo/app_package_webview/9055295cd675a8ccc1bfdf4a941924f8/libs/x86, /data/user/0/com.norman.webviewup.demo/app_package_webview/9055295cd675a8ccc1bfdf4a941924f8/base.apk!/lib/x86, /system/lib, /vendor/lib]]
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:125)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at java.lang.Class java.lang.Class.classForName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:-2)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at java.lang.Class java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (Class.java:453)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at java.lang.Class android.webkit.WebViewFactory.getWebViewProviderClass(java.lang.ClassLoader) (WebViewFactory.java:128)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at java.lang.Class android.webkit.WebViewFactory.getProviderClass() (WebViewFactory.java:402)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at android.webkit.WebViewFactoryProvider android.webkit.WebViewFactory.getProvider() (WebViewFactory.java:194)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at android.webkit.WebViewFactoryProvider android.webkit.WebView.getFactory() (WebView.java:2530)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.webkit.WebView.ensureProviderCreated() (WebView.java:2525)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.webkit.WebView.setOverScrollMode(int) (WebView.java:2590)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.view.View.<init>(android.content.Context) (View.java:4574)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.view.View.<init>(android.content.Context, android.util.AttributeSet, int, int) (View.java:4706)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.view.ViewGroup.<init>(android.content.Context, android.util.AttributeSet, int, int) (ViewGroup.java:597)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.widget.AbsoluteLayout.<init>(android.content.Context, android.util.AttributeSet, int, int) (AbsoluteLayout.java:55)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int, java.util.Map, boolean) (WebView.java:643)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int, int) (WebView.java:588)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet, int) (WebView.java:571)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.webkit.WebView.<init>(android.content.Context, android.util.AttributeSet) (WebView.java:558)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.webkit.WebView.<init>(android.content.Context) (WebView.java:548)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.WebViewReplace.checkWebView(android.content.Context) (WebViewReplace.java:226)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.WebViewReplace.replaceInternal(android.content.Context, android.content.pm.PackageInfo, java.lang.String, java.lang.String) (WebViewReplace.java:163)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.WebViewReplace.replace(android.content.Context, java.lang.String, java.lang.String) (WebViewReplace.java:76)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.WebViewUpgrade$1.lambda$onPrepareSuccess$0(com.norman.webviewup.lib.source.UpgradeSource) (WebViewUpgrade.java:92)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.WebViewUpgrade$1$$ExternalSyntheticLambda0.run() (D8$$SyntheticClass:0)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.util.HandlerUtils.runInMainThread(java.lang.Runnable) (HandlerUtils.java:11)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.WebViewUpgrade$1.onPrepareSuccess(com.norman.webviewup.lib.source.UpgradeSource) (WebViewUpgrade.java:88)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.source.UpgradeSource.lambda$prepare$0$com-norman-webviewup-lib-source-UpgradeSource(com.norman.webviewup.lib.source.UpgradeSource$OnPrepareCallback) (UpgradeSource.java:51)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.source.UpgradeSource$$ExternalSyntheticLambda3.run() (D8$$SyntheticClass:0)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.util.HandlerUtils.runInMainThread(java.lang.Runnable) (HandlerUtils.java:11)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.source.UpgradeSource.prepare(com.norman.webviewup.lib.source.UpgradeSource$OnPrepareCallback, java.lang.Object) (UpgradeSource.java:50)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.source.UpgradeSource.prepare(com.norman.webviewup.lib.source.UpgradeSource$OnPrepareCallback) (UpgradeSource.java:44)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.lib.WebViewUpgrade.upgrade(com.norman.webviewup.lib.source.UpgradeSource) (WebViewUpgrade.java:85)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.norman.webviewup.demo.MyApp.onCreate() (MyApp.java:19)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.app.Instrumentation.callApplicationOnCreate(android.app.Application) (Instrumentation.java:1119)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.app.ActivityThread.handleBindApplication(android.app.ActivityThread$AppBindData) (ActivityThread.java:5740)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.app.ActivityThread.-wrap1(android.app.ActivityThread, android.app.ActivityThread$AppBindData) (ActivityThread.java:-1)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.app.ActivityThread$H.handleMessage(android.os.Message) (ActivityThread.java:1656)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:106)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.os.Looper.loop() (Looper.java:164)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6494)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:438)
2026-04-09 17:57:45.145 zygote                  com.norman.webviewup.demo            I    at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:807)

之后重置浏览器,重新构建就都不好使了;
好多版本都试过了,导致我现在怀疑是不是我当时看到UA显示,就以为是替换成功,其实从头到尾就没成功
然后比这个版本还高的webview就会导致整个应用闪退,必须卸载
然后换到SDK 30,就会进入的一瞬间,能看到webview的页面,然后可能2-3秒后崩溃

FATAL EXCEPTION: main
                                                                                        Process: com.norman.webviewup.demo:sandboxed_process0, PID: 8474
                                                                                        java.lang.StackOverflowError: stack size 8192KB
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
2026-04-09 18:07:00.599 AndroidRuntime          com.norman.webviewup.demo            E  	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)
                                                                                        	at android.content.Context.registerComponentCallbacks(Context.java:613)

现在是没招了,不知道该怎么搞;如果大佬有空的话,帮忙看一下

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions