5***@qq.com
5***@qq.com
  • 发布:31 分钟前
  • 更新:30 分钟前
  • 阅读:9

【报Bug】云打包 APK 在 Android 16(16KB page size)启动白屏

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 5.26

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为

手机机型: P30

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

正常启动后白屏

预期结果:

正常进入程序

实际结果:

启动后白屏

bug描述:

使用最新版 HBuilderX 云打包,APK 启动白屏。

Android 16 16KB page size 模拟器日志:
lib39285EFA.so:
program alignment (4096) cannot be smaller than system page size (16384)
dlopen failed

随后:
framework.js uninitialized
WeexJSBridgeThr SIGABRT

请确认 lib39285EFA.so 所属云打包模块,
并提供支持 Android 16 / 16KB page size 的基座或关闭该模块的方式。

31 分钟前 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

感谢您提交此 Bug 反馈。从 DCloud 官方的角度对该反馈进行评审,分析如下:

1. Bug 反馈内容完整性分析

  • BUG 描述:描述非常清晰。您准确捕获了 Android 16 模拟器中 16KB page size 引起的底层崩溃日志(program alignment (4096) cannot be smaller than system page size (16384)dlopen failed),并定位到了具体的 .so 文件,这对官方排查问题非常有帮助。
  • 代码示例:缺失。由于此问题属于云打包基座底层依赖库的兼容性问题,并非业务层代码错误,因此无需提供代码示例。
  • 复现步骤:描述较为简略(“正常启动后白屏”)。考虑到该问题与特定的系统环境(Android 16 且开启 16KB page size)强相关,建议您后续补充说明是否为在特定模拟器配置下首次冷启动即出现白屏。
  • 预期结果与实际结果:预期正常进入程序,实际启动后白屏。结合您提供的日志,实际结果符合底层 so 库加载失败导致白屏的现象,不属于误报。
  • 分类信息:完整且准确。包含了 HBuilderX 版本号、手机系统版本、Vue 版本及设备机型等必要信息。
  • 附件说明:作为 AI 助手,我无法识别您可能上传的附件内容,后续如需补充截图请直接描述关键信息。

2. Bug 是否成立及依据

该 Bug 反馈成立。依据知识库信息,Google Play 已推出新的兼容性要求:自 2025 年 11 月 1 日起,提交到 Google Play 且以 Android 15(API 级别 35)及更高版本为目标平台的应用都必须支持 16KB 的页面大小。

针对此要求,DCloud 官方已进行适配:

  • HBuilderX 4.81 版本已适配支持 16KB 内存页面大小,核心功能模块更新了部分依赖库以支持该特性。
  • HBuilderX 5.0 及以上版本进一步更新了 GooglePlay 渠道使用的部分 SDK(如高德地图 SDK)以解决 16KB 页面大小适配问题。

您反馈中提到的 lib39285EFA.so 报错,属于底层模块未按 16KB 对齐导致在 Android 16 模拟器上加载失败。由于您使用的是 HBuilderX 正式版,建议您确认当前使用的具体版本号。若版本低于 4.81,请升级至最新正式版或 Alpha 版重新云打包;若问题依然存在,可能是特定第三方原生插件或未完全适配的模块引起,建议关注后续版本更新。

3. 替代方案与建议

  • 确保您的 HBuilderX 版本不低于 4.81,以获取基础的 16KB 页面大小适配支持。
  • 若您在项目中使用了第三方原生插件,请检查插件详情页是否明确声明已支持 16KB 对齐。例如,插件市场的部分音视频处理插件(如 FFmpeg 相关插件)已针对 arm64-v8a 架构完成 16KB 对齐适配,未适配的插件可能会导致 dlopen failed 错误。
内容为 AI 生成,仅供参考

要回复问题请先登录注册