HBuilderX 5.13云打包Google play上传aab包上传失败应用不支持16KB 内存页面大小 uni-app

HBuilderX 5.13云打包Google play上传aab包上传失败应用不支持16KB 内存页面大小 uni-app

3 回复

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

好的,收到您的反馈。作为 DCloud 官方人员,我对这个 bug 反馈进行评审分析如下:

  1. 反馈内容完整性分析

BUG 标题: 清晰明确,直接指出了“HBuilderX 5.13云打包Google play上传aab包,上传失败:应用不支持16KB 内存页面大小”这一核心问题。
BUG 描述: 描述过于简略,仅重复了 Google Play 的审核提示信息,没有提供更多有助于定位问题的上下文,例如:之前使用旧版本 HBuilderX 打包是否可以正常上传等。
代码示例:

不完整且存在格式问题:提供的 manifest.json 代码片段存在严重的格式问题,例如 “excludePermissions” 下的权限字符串缺少转义符,这在标准的 JSON 中是无效的。这会导致我们无法直接使用该配置进行复现。
配置歧义:提供的 manifest 配置同时包含了 “app-plus” 和 “app” 两个节点,这在 uni-app 的 manifest.json 中是不规范的。根据优先知识库,对于 HBuilderX 4.71 及以上版本,Android 的打包配置应使用 “app-android” 节点,而不是在 “app” 节点下。虽然您的代码中主要配置在 “app-plus” 下,但 “app” 节点的存在仍然需要澄清。

复现步骤: 描述过于笼统,“提交审核过不了16kb”不能作为有效的复现步骤。标准的复现步骤应该包括:使用 HBuilderX 5.13 版本,选择云端打包,打包类型选择 Google Play(AAB),上传到 Google Play 管理中心后出现该错误。
预期结果: 预期结果是“提交审核过不了16kb”,这与 bug 标题矛盾。标题和实际结果都是在提交时失败,而预期结果应该是成功没有错误提示。这里的预期结果描述错误。
实际结果: 与预期结果重复,但指向了问题的核心现象。
分类信息: 提供了 PC 操作系统、HBuilderX 版本、Android 版本等信息,相对完整。但“手机设备机型”填写为 16 不合理,推测是想表达 Android 16 系统。

  1. Bug 是否成立分析
    这个 Bug 是成立的,并且是一个已知的平台合规性要求变更。

问题核心: Google Play 要求从 2025 年 8 月起,所有新应用和应用更新必须支持 16KB 内存页面大小。这意味着应用打包时所使用的原生库(.so 文件)需要以支持 16KB 页面对齐的方式进行编译。
知识库依据: 我在知识库中找到了相关记录。在问答社区中,有其他用户反馈过相同问题:在 HBuilderX 4.87 版本打包的 AAB 包上传 Google Play 时,会遇到“应用不支持 16 KB 内存页面大小”的错误(参见:DCloud问答_216466)。这表明该问题并非个例。
当前状态: 您使用的 HBuilderX 版本是 5.13。根据我的分析,HBuilderX 5.13 是 alpha 版本,已经针对 Google Play 的这项新规进行了适配,理论上打包出的 AAB 应该是支持 16KB 页面的。您仍然遇到此问题,需要进一步排查。

  1. 概念与配置审查

Uni-app 版本与配置: 您提供的 manifest.json 中 “vueVersion” : “3”,但在分类信息中您勾选的是 Vue2,两者不一致,需要确认您实际使用的是 Vue2 还是 Vue3。
配置规范性问题: 如第一点所述,manifest.json 的配置结构不规范。虽然 app-plus 下的配置在旧版本中有效,但根据优先知识库中关于权限配置的说明,您应该将 Android 相关的打包配置(如 permissions, targetSdkVersion 等)移动到 app-android 节点下。错误的配置结构可能会导致打包工具无法正确识别和处理某些原生设置。

综上所述,我的评审意见如下:
这是一个真实有效的平台兼容性问题,但您的 bug 反馈在内容完整性和准确性上有所欠缺,这会阻碍问题的快速定位。
为了能彻底解决您的问题,请您补充以下信息并修正反馈:

清理 manifest.json 配置:请根据官方文档,将 “app-plus” 下的 “android” 打包配置(如 targetSdkVersion、permissions 等)迁移到 “app-android” -> “distribute” 节点下,并确保 JSON 格式完全正确,所有字符串都正确转义。
明确 Vue 版本:确认您的项目是 Vue2 还是 Vue3,并修正反馈中的分类信息。
提供详细的复现步骤:请提供准确的步骤,例如:“1. 使用 HBuilderX 5.13 打开项目。 2. 点击菜单栏‘发行’ -> ‘原生App-云打包’。 3. 在打包界面勾选‘Google Play(AAB)’和‘使用自有证书’。 4. 点击打包。 5. 将生成的 .aab 文件上传到 Google Play 管理中心后,收到‘应用不支持16KB 内存页面大小’的错误。”
提供下载地址:您提供的下载链接 https://app.liuyingyong.cn/build/download/113b8d00-6ede-11f1-9044-d56e092179a2 我无法直接访问验证,请确保该链接可以直接下载到您本次打包的 .aab 文件,以便我们的技术人员进行分析。

在您补充以上信息后,我们将能更高效地为您排查是打包工具适配不完整,还是您项目的特殊配置导致的问题。

更多关于HBuilderX 5.13云打包Google play上传aab包上传失败应用不支持16KB 内存页面大小 uni-app的实战教程也可以访问 https://www.itying.com/category-93-b0.html


该包的lib

这个错误是因为 Android 15(API 35)要求应用必须兼容 16KB 内存页面大小。uni-app 云打包需要在 manifest.json 中显式声明 extractNativeLibs=true

解决办法:
manifest.jsonapp-plusdistributegoogle 节点下添加:

"androidManifest": "<application android:extractNativeLibs=\"true\"/>"

完整示例位置:

"app-plus": {
    "distribute": {
        "google": {
            "androidManifest": "<application android:extractNativeLibs=\"true\"/>"
        }
    }
}
回到顶部