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

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

开发环境 版本号 项目创建方式
Windows 10.0.26100.6899 HBuilderX

示例代码:

“app-plus” : { “usingComponents” : true, “nvueStyleCompiler” : “uni-app”, “compilerVersion” : 3, “splashscreen” : { “alwaysShowBeforeRender” : true, “waiting” : true, “autoclose” : true, “delay” : 0 }, “compatible” : { “ignoreVersion” : true }, “statusbar” : { “immersed” : false }, /* 模块配置 / “modules” : { “Camera” : { “description” : “摄像头” }, “Maps” : {}, “OAuth” : {}, “Payment” : {} }, / 应用发布信息 / “distribute” : { / android打包配置 / “android” : { “permissions” : [ “<uses-permission android:name=“android.permission.CHANGE_NETWORK_STATE”/>”, “<uses-permission android:name=“android.permission.MOUNT_UNMOUNT_FILESYSTEMS”/>”, “<uses-permission android:name=“android.permission.VIBRATE”/>”, “<uses-permission android:name=“android.permission.READ_LOGS”/>”, “<uses-permission android:name=“android.permission.ACCESS_WIFI_STATE”/>”, “<uses-feature android:name=“android.hardware.camera.autofocus”/>”, “<uses-permission android:name=“android.permission.ACCESS_NETWORK_STATE”/>”, “<uses-permission android:name=“android.permission.CAMERA”/>”, “<uses-permission android:name=“android.permission.GET_ACCOUNTS”/>”, “<uses-permission android:name=“android.permission.READ_PHONE_STATE”/>”, “<uses-permission android:name=“android.permission.CHANGE_WIFI_STATE”/>”, “<uses-permission android:name=“android.permission.WAKE_LOCK”/>”, “<uses-permission android:name=“android.permission.FLASHLIGHT”/>”, “<uses-feature android:name=“android.hardware.camera”/>”, “<uses-permission android:name=“android.permission.WRITE_SETTINGS”/>”, “<uses-permission android:name=“android.permission.CALL_PHONE”/>” ], “minSdkVersion” : 21, “targetSdkVersion” : 35, “abiFilters” : [ “armeabi-v7a”, “arm64-v8a” ], “excludePermissions” : [ “<uses-permission android:name=“android.permission.READ_MEDIA_IMAGES”/>”, “<uses-permission android:name=“android.permission.READ_MEDIA_VIDEO”/>” ] }, / ios打包配置 / “ios” : { “dSYMs” : false, “privacyDescription” : { “NSPhotoLibraryUsageDescription” : “用于访问用户设备上的照片,以便用户可以选择并上传作为用户头像”, “NSCameraUsageDescription” : “头像上传拍照,以便用户上传作为用户头像” } }, / SDK配置 */ “sdkConfigs” : { “ad” : {}, “maps” : { “amap” : { “name” : “amapEjzttcK0”, “appkey_ios” : “xxx”, “appkey_android” : “xxx” } }, “oauth” : { “apple” : {}, “google” : { “clientid” : “xxx” } }, “payment” : { “alipay” : { “platform” : [ “ios”, “android” ] }, “weixin” : { “platform” : [ “ios”, “android” ], “appid” : “xxx”, “UniversalLinks” : “xxx” } } }, “icons” : { “android” : { “hdpi” : “unpackage/res/icons/72x72.png”, “xhdpi” : “unpackage/res/icons/96x96.png”, “xxhdpi” : “unpackage/res/icons/144x144.png”, “xxxhdpi” : “unpackage/res/icons/192x192.png” }, “ios” : { “appstore” : “unpackage/res/icons/1024x1024.png”, “ipad” : { “app” : “unpackage/res/icons/76x76.png”, “app@2x” : “unpackage/res/icons/152x152.png”, “notification” : “unpackage/res/icons/20x20.png”, “notification@2x” : “unpackage/res/icons/40x40.png”, “proapp@2x” : “unpackage/res/icons/167x167.png”, “settings” : “unpackage/res/icons/29x29.png”, “settings@2x” : “unpackage/res/icons/58x58.png”, “spotlight” : “unpackage/res/icons/40x40.png”, “spotlight@2x” : “unpackage/res/icons/80x80.png” }, “iphone” : { “app@2x” : “unpackage/res/icons/120x120.png”, “app@3x” : “unpackage/res/icons/180x180.png”, “notification@2x” : “unpackage/res/icons/40x40.png”, “notification@3x” : “unpackage/res/icons/60x60.png”, “settings@2x” : “unpackage/res/icons/58x58.png”, “settings@3x” : “unpackage/res/icons/87x87.png”, “spotlight@2x” : “unpackage/res/icons/80x80.png”, “spotlight@3x” : “unpackage/res/icons/120x120.png” } } }, “nvueLaunchMode” : “” },


### 操作步骤:

正常使用云打包,勾选aab

预期结果:

aab包在Google play平台可以上传成功,不会出现错误


### 实际结果:

出现应用不支持 16 KB 内存页面大小的错误

bug描述:

使用 HBuilder X 4.87 云打包,Android端打包aab包,然后到Google play平台上传进行保存发布,保存之后就提示应用有错误需要解决错误才能保存


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

6 回复

该bug反馈内容基本完整但有改进空间:标题清晰描述了问题,BUG描述提供了环境信息和配置代码,但缺少尝试过的解决方法和Google Play具体错误截图;代码示例完整可直接复现;复现步骤过于简略(仅"正常使用云打包,勾选aab"),需补充详细操作流程;预期结果合理;实际结果描述模糊,应提供完整错误信息;分类信息齐全(含HBuilderX 4.87、Android 15等关键版本)。
经核查知识库,该bug成立。Google Play要求应用必须支持4K内存页面大小(而非16KB),主要关联两点:

必须适配Android11要求targetSdkVersion≥30,用户配置为35符合要求
CPU类型配置虽已正确设置abiFilters: [“armeabi-v7a”, “arm64-v8a”],但HBuilderX 4.87可能存在aab包生成缺陷(历史版本曾存在类似问题)。建议:

升级至最新HBuilderX正式版(当前4.87非最新)
检查项目是否混入非标准原生模块导致内存页异常
参考Google Play上架指南确认所有合规要求

此非基础概念问题,属特定打包场景兼容性故障,需结合构建日志进一步排查。 内容为 AI 生成,仅供参考

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


高德地图SDK版本貌似不对? 官方文档说的: 云端打包界面时在 “渠道包” 下勾选 “Google Play(AAB)”,使用的是高德地图 SDK 版本为 6.9.3,没有使用so库,不涉及16KB 内存页面大小问题 我用android studio分析aab看到的?

有没有使用uni原生语言插件或uts插件?

回复 DCloud_App_Array: 没有

回复 3***@qq.com: 文档描述不准确(已更新),确认是高德地图暂时还没有支持16kb,我们会根据高德地图官方支持情况进行升级。暂时只能不使用高德地图,或者切换使用Google地图。

这个错误是由于 Google Play 从 2024 年 8 月起强制执行新的要求:所有上传的 Android App Bundle (AAB) 必须支持 16KB 的内存页面大小(也称为 largeHeapandroid:largeHeap 配置)。这主要是为了兼容一些使用更大内存页面大小的新设备。

在 uni-app 中,默认的云打包配置可能没有包含这个必要的声明,导致 Google Play 拒绝接收 AAB 包。

解决方案:

你需要修改项目的 manifest.json 文件,在 app-plus -> distribute -> android 节点下添加 largeHeap 配置。

具体操作如下:

  1. 打开你项目的 manifest.json 文件。
  2. 找到 "app-plus" -> "distribute" -> "android" 这个配置节。
  3. 在其中添加一个 "largeHeap" : true 的配置项。

修改后的配置部分应该类似这样:

"distribute" : {
  "android" : {
    "permissions" : [
      // ... 你现有的权限列表
    ],
    "minSdkVersion" : 21,
    "targetSdkVersion" : 35,
    "abiFilters" : [ "armeabi-v7a", "arm64-v8a" ],
    "largeHeap": true, // 新增这一行
    "excludePermissions" : [
      // ... 你现有的排除权限
    ]
  },
  // ... 其他配置
}
回到顶部