2026-09-03 · Technical Compliance

16 KB 内存页大小要求——面向 Android 15+ 的原生代码对齐与 Google Play 合规

1. Google Play 要求 target Android 15(API level 35)及以上的应用在 64 位设备上支持 16 KB 内存页大小——这是独立于年度 Target API 更新的兼容性规则(2026 年 8 月 31 日起新应用和更新提交需 API 36)。

2. 仅使用 Java/Kotlin、且所有库与 SDK 也无原生代码的应用已经合规。只要产物里有原生代码(NDK/C/C++、第三方 .so、或打包了原生库的第三方打包器),就必须处理对齐。

3. 用 Android Gradle Plugin 8.5.1+ 和 NDK r28+ 重新编译原生代码,使每个 ELF LOAD 段按 2^14(16 KB)对齐。即使 target API 36,只要有一个预编译 .so 仍按 4 KB 对齐,检查就会失败。

4. 上传前用 Android Studio 的 APK Analyzer 打开 lib/,查看 Alignment 列;任一 .so 有警告即表示包未就绪。Play Console 也会在 PAGE_ALIGNMENT_16K 失败时提示 "App must support 16 KB memory page sizes"。

5. 在 16 KB 页大小的 Android 15+ 模拟器镜像上实测。只在 4 KB 设备上跑过的库,在 16 KB 硬件上可能加载失败或崩溃。

6. 第三方 SDK 是最常见的卡点:统计、广告、支付和游戏引擎常带旧 .so。逐个确认供应商的 16 KB 兼容版本,没有重建方案的依赖必须替换。

7. 每个轨道(内部、封闭、正式版)都要重新跑 APK Analyzer。任一轨道残留一个未对齐的原生依赖,都可能在 Play 执行该要求时挡住整次更新。

需要专家帮助?联系KappS获取专属解答 →
← 返回FAQ列表