2025年8月Google Play更新了一项开发政策,应用必须支持16KB的内存页面大小。并给出了限期60天+的解决时间,超时未解决的话将无法发布应用更新,如下图。
![图片[1] - Google Play 要求以 Andraid 15 及更高版本为目标平台的应用支持16 KB 内存页面大小 - 知识帮](https://ggplay.net/wp-content/uploads/2025/09/iShot_2025-09-04_15.42.44-1024x837.jpg)
根据 Google 官方公告,从 2025 年 11 月 1 日 开始,所有提交到 Google Play 的新应用以及针对 Android 15(API 级别 35)及更高版本的目标平台的应用更新,必须支持 16 KB 内存页面大小(16 KB page size)。这是 Google Play 的一项新兼容性要求,旨在优化 Android 设备在更大 RAM 硬件上的性能(如 ARM64 处理器)。如果应用不兼容,可能会导致应用崩溃、无法安装或无法在支持 16 KB 的设备上正常运行,从而影响用户体验。
这一要求主要针对使用原生代码(native code,如 C/C++ 通过 NDK)的应用,因为这些代码可能假设页面大小为 4 KB(Android 历史标准)。纯 Java/Kotlin 应用通常无需修改,因为 Android 运行时(ART)已处理兼容性。
为什么引入 16 KB 页面大小?
- 历史背景:Android 传统上使用 4 KB 页面大小来管理内存,这在早期设备上优化了性能。但随着设备 RAM 增加(例如 8 GB+),更大的页面大小(如 16 KB)可以减少页面表开销、降低 TLB(Translation Lookaside Buffer)缺失,并改善整体效率。
- 性能益处(基于 Google 测试):
- 应用启动时间平均降低 3.16%(某些应用高达 30%)。
- 相机启动速度提升 4.48%(热启动)至 6.60%(冷启动)。
- 系统启动时间缩短约 0.8 秒(8% 提升)。
- 应用启动期间功耗降低 4.56%。
- 总体性能提升 5-10%,但内存使用略微增加(通过更快回收路径抵消)。
- 未来方向:Android 15 引入页面大小无关(page-size-agnostic)支持,允许设备制造商(如 Google Pixel、Samsung)采用 16 KB 以优化硬件。Android 16 将进一步增强兼容模式。
如果不遵守,Google Play 将从 2025 年 11 月 1 日起拒绝针对 Android 15+ 的新应用或更新;对于现有应用,截止日期可能延长至 2026 年 5 月 1 日(部分开发者收到通知)。
谁需要修改应用?
- 无需修改的应用:
- 纯 Java/Kotlin 应用(无 NDK 或原生库)。
- 已兼容的 SDK(如 React Native、Flutter 的最新版本)。
- 需要修改的应用:
- 使用 NDK 的应用(.so 文件)。
- 依赖第三方 SDK(如游戏引擎 Unity/Unreal、FFMPEG、Huawei ML Kit、TensorFlow Lite、SQLCipher),这些可能需要更新或重新编译。
Google Play 官方有关文档
- Android 开发者文档:支持 16 KB 页面大小
- Google 开发者博客:为 Google Play 的 16 KB 页面大小兼容性要求准备应用
- Android Studio 过渡指南
- Play Console 中的 App Bundle Explorer 工具。
以下是您可能想了解的有关apple、Google开发者的更多内容或与我们提供的服务
付费服务前言:无价值的群体永远不要理所应当别人该无偿成就你!
Google Play谷歌开发者注册防关联、暂停付款、账号安全问题总结
知识帮网站开发者交流群欢迎加入!Google、apple开发者交流群
Google AdMob/AdSense广告变现相关问题综合导航
果书资讯Apple Developer开发者注册使用信息汇总
我们的YouTube频道https://www.youtube.com/@Google_Encyclopedia