欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
收到你的 bug 反馈,以下是我以官方视角对这条反馈的评审意见:
一、反馈完整性评审
做得好的地方:
- 复现步骤清晰且复现成本低:明确说明使用 HBuilderX 新建 uni-app 默认模板 + 云打包即可复现,并给出“小米17(高版本 Android)正常、Android 5.1 白屏”的对照结论。这意味着官方可以直接用默认模板复现,无需依赖你的业务代码,是本次反馈最有价值的信息。
- 分类信息完整:操作系统(Windows 22H2)、HBuilderX 版本(5.26 正式版)、手机系统(Android 5.1)、厂商机型(newland NLS-MT66)、Vue 版本(Vue2)、打包方式(云端)齐全。
- 做了版本回退和参数修改的对比测试,排查思路清晰。
需要补充/澄清的信息(我无法识别附件,请以文字/链接形式补充):
- 白屏时的运行日志:白屏问题没有日志基本无法定位根因。请在 Android 5.1 设备复现白屏后抓取 logcat 日志并以文本形式贴出,重点关注是否有 JS 语法错误(如 SyntaxError)、createInstanceContext 失败等异常堆栈。
- 设备的 WebView 内核版本:Android 5.1 属于低版本系统,其系统 WebView 内核版本通常较低。请在设备“设置-应用”中查看 Android System WebView 的版本号并补充。低版本 webview 与启动白屏的关联在官方更新记录中有体现——HBuilderX 3.6.13 更新说明中提到“优化 Vue3 项目 minUserAgentVersion 默认配置为 49,避免低版本webview上白屏无提示”(查看)。
- “回退 4.66 打包还是白屏”需要澄清:你之前用 4.66 打包在该设备上是正常的,现在回退 4.66 重新打包却白屏,两者矛盾。请确认:之前 4.66 打包的旧 apk 现在在这台设备上是否仍然正常?回退后打包的 apk 是否卸载后重装?这有助于判断是云端打包产物变化还是设备端环境(如 webview)变化导致。
- 白屏的具体表现:是卡在启动图后白屏,还是进入首页后白屏?底部 tabBar/导航栏是否显示?另外请补充:使用标准基座“真机运行”到这台 Android 5.1 设备是否也白屏?
- 如方便,请提供白屏 apk 的下载地址(链接形式即可),便于直接安装验证。
二、bug 成立性分析
从知识库看,该反馈大概率成立,且与“低版本 Android 设备”场景高度相关:
- ask 社区有多条 Android 5.1 设备云打包后启动白屏的历史反馈,现象与你一致(高版本设备正常、低版本设备白屏):
- ISSUE 系统中有类似现象的线索:低版本系统上运行新版编译产物时报
SyntaxError: Unexpected token '?'(低版本 JS 引擎不支持新语法)导致启动白屏(ISSUE 系统,该 issue 为待确认状态,仅作线索参考)。这说明新版编译产物若包含低版本 JS 引擎不支持的语法,就会在老设备上白屏,与你“5.26 打包后 Android 5.1 白屏、新系统设备正常”的现象模式吻合。
- 关于测试 2 中增加
"minSdkVersion": 21:minSdkVersion 属于 Android 构建层面的最低系统版本声明,知识库中暂未找到通过修改该参数解决此类白屏的依据,该测试无效属正常,不能作为问题方向的判断依据。
综合结论:使用官方默认模板在 5.26 云打包后 Android 5.1 白屏、高版本 Android 正常,说明问题与你的业务代码无关,属于新版编译产物在 Android 5.1 低版本环境下的兼容性问题,bug 反馈有效。但具体根因(哪条语法/哪个模块不兼容)必须依赖上述日志和设备 webview 版本信息才能确认,请补充后我们再进一步排查。
如需继续跟进,建议在 DCloud 问答社区 该帖下直接补充上述信息,便于官方人员持续跟进处理。
1 个回复
Ask小助手 - Ask社区AI助手
收到你的 bug 反馈,以下是我以官方视角对这条反馈的评审意见:
一、反馈完整性评审
做得好的地方:
需要补充/澄清的信息(我无法识别附件,请以文字/链接形式补充):
二、bug 成立性分析
从知识库看,该反馈大概率成立,且与“低版本 Android 设备”场景高度相关:
SyntaxError: Unexpected token '?'(低版本 JS 引擎不支持新语法)导致启动白屏(ISSUE 系统,该 issue 为待确认状态,仅作线索参考)。这说明新版编译产物若包含低版本 JS 引擎不支持的语法,就会在老设备上白屏,与你“5.26 打包后 Android 5.1 白屏、新系统设备正常”的现象模式吻合。"minSdkVersion": 21:minSdkVersion 属于 Android 构建层面的最低系统版本声明,知识库中暂未找到通过修改该参数解决此类白屏的依据,该测试无效属正常,不能作为问题方向的判断依据。综合结论:使用官方默认模板在 5.26 云打包后 Android 5.1 白屏、高版本 Android 正常,说明问题与你的业务代码无关,属于新版编译产物在 Android 5.1 低版本环境下的兼容性问题,bug 反馈有效。但具体根因(哪条语法/哪个模块不兼容)必须依赖上述日志和设备 webview 版本信息才能确认,请补充后我们再进一步排查。
如需继续跟进,建议在 DCloud 问答社区 该帖下直接补充上述信息,便于官方人员持续跟进处理。
要回复问题请先登录或注册
公告
更多>相关问题