6***@qq.com
6***@qq.com
  • 发布:2021-03-01 15:48
  • 更新:2021-03-01 15:48
  • 阅读:477

【报Bug】2.8.8升级到3.1.2版本后widget方式离线打包运行未正常加载webview

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows10

HBuilderX类型: 正式

HBuilderX版本号: 3.1.2

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 小米10

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:
  1. 在android10以内可以正常打开的widget方式集成uni-app示例
  2. 将libs替换为3.1.2版本SDK中对应的libs,并且替换assets内资源为HX3.1.2版本生成的资源包
  3. 运行

预期结果:

加载webview,正常运行

实际结果:

未加载webview,无法正常运行

bug描述:

使用widget方式集成:
(1) 2.8.8版本下正常,但是在android11上白屏。
(2) 分别尝试升级到3.0.7和3.1.2,相同的lib已经替换掉,也移除了gallery包,使用对应版本HX打出来的资源也替换了,试了Android10的三星note9和android11的小米10,运行后均直接白屏,根据断点判断SDK.startWebApp的相关回调甚至没有执行,webview未添加到页面中```


SDK.startWebApp(activity, appBasePath, args, new IWebviewStateListener() {  
                    // 设置Webview事件监听,可在监监听内获取WebIvew加载内容的进度  
                    @Override  
                    public Object onCallBack(int pType, Object pArgs) {  
                        switch (pType) {  
                            case IWebviewStateListener.ON_WEBVIEW_READY:  
                                // WebApp准备加载事件  
                                // 准备完毕之后添加webview到显示父View中,  
                                // 设置排版不显示状态,避免显示webview时html内容排版错乱问题  
                                View view = ((IWebview) pArgs).obtainApp().obtainWebAppRootView().obtainMainView();  
                                view.setVisibility(View.INVISIBLE);  

                                if (view.getParent() != null) {  
                                    ((ViewGroup) view.getParent()).removeView(view);  
                                }  
                                rootView.addView(view, 0);  
                                break;  
                      }  
})  
···
2021-03-01 15:48 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复