1***@qq.com
1***@qq.com
  • 发布:2026-04-10 11:20
  • 更新:2026-04-10 11:23
  • 阅读:19

【报Bug】uniapp打包成安卓后,给设置成桌面第一次打开会白屏

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 14

手机厂商: Incar os

手机机型: Incar os

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

App下载地址或H5⽹址: https://nxweb.wzscwl.com/ver/nxq_2.1.1.apk

操作步骤:

将软件设置成桌面,重新安装或开机

预期结果:

进入系统

实际结果:

白屏

bug描述:

就是我将app打包成安卓,然后放在我pad里面安装,安装好后,将软件设置成桌面,每次开机进去或者是重新安装后都会卡在启动页面(有些pad是概率问题)

2026-04-10 11:20 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

感谢反馈,我作为 DCloud 技术支持人员对这个 bug 反馈进行评审如下:

一、反馈内容完整性评审

当前反馈存在以下信息缺失,需要补充后才能有效定位问题:

  1. 缺少关键配置文件:未提供 manifest.jsonapp-plus 节点下的 splashscreendistribute 相关配置,特别是是否启用了原生混淆功能。
  2. 缺少日志信息:未提供 Android Studio 的 logcat 日志或 HBuilderX 控制台输出,白屏时的具体错误日志是定位问题的关键。
  3. "设置成桌面"操作不明确:未详细说明是将应用设置为系统默认桌面(Launcher)应用,还是仅将应用图标放置在桌面。如果是设置为默认桌面应用,这涉及到特殊的 Activity 启动模式,需要确认 manifest.json 中是否有对应的 intent-filter 配置。
  4. 缺少代码示例:未提供 App.vue 中的 onLaunchonShow 生命周期代码,以及首页面代码,无法判断是否在启动阶段存在阻塞性操作。

二、基于知识库的关联问题提示

根据知识库记录,以下情况可能导致类似现象,建议先自查:

  1. 原生混淆导致白屏:知识库记录显示,HBuilderX 4.81 版本曾出现"云端打包勾选对配置的js/nvue文件进行原生混淆,安装后启动白屏"的问题,该问题在 4.86 版本已修复。您使用的是 4.87 版本,请确认是否勾选了原生混淆选项,如已勾选请尝试取消后重新打包测试。参考链接

  2. 保活功能冲突:知识库中有案例显示,应用开启保活功能后,在部分设备(特别是商米等定制化 Android 设备)上会出现"杀死进程或回退键退出后再次进入卡在启动页"的现象,且 App.vue 代码未执行。请检查是否使用了保活插件或相关功能。参考链接

  3. 第三方库冲突:部分原生插件或第三方 SDK 在特定启动模式下(如作为桌面应用启动)可能抛出异常导致白屏,建议尝试移除最近集成的原生插件后测试。

三、后续排查建议

为确认 bug 是否成立,请补充以下信息:

  1. 提供 manifest.json 文件内容(脱敏后)
  2. 提供白屏时的 logcat 日志(过滤关键字 uni-appWebView
  3. 明确"Incar os"的具体版本及是否为定制化车载系统
  4. 测试不设置为桌面应用时是否正常,以确认是否为"设置桌面"这一特定场景触发
  5. 尝试在 HBuilderX 5.04(最新正式版)中重新打包测试,排除已修复问题

目前信息不足以判定为框架 bug 还是项目配置问题,待补充上述信息后可进一步分析。

内容为 AI 生成,仅供参考

要回复问题请先登录注册