从 2025 年 11 月 1 日起,Google Play 将实施一项新的兼容性要求:所有面向 Android 15(API 级别 35)及以上版本的新应用和更新应用,必须支持 16 KB 内存页面大小,才能在 64 位设备上发布。

这一变化源于谷歌对 Android 底层架构的升级——将默认内存页从长期使用的 4 KB 提升至 16 KB,以优化高内存设备的系统性能。此举尤其利好配备大容量 RAM 的旗舰机型,可带来更流畅的启动体验与更低功耗。(微软公告)
性能提升显著
根据 Google 官方测试数据,采用 16 KB 页面大小后,系统整体表现全面提升:
- 应用启动时间平均缩短 3.16%,部分应用提速高达 30%
- 相机冷启动速度提升 6.60%,热启动提升 4.48%
- 系统启动时间平均减少约 950 毫秒
- 应用运行期间功耗降低 4.56%
这些改进虽看似微小,但在高频使用场景下,累积效应明显,有助于延长电池寿命并提升用户体验。
.NET 开发者迎来好消息:MAUI 9 开箱即用支持
对于使用 .NET MAUI 和 .NET for Android 的开发者而言,微软已提前完成适配工作。
✅ .NET MAUI 9 及 .NET for Android 支持 16 KB 页面大小,无需额外配置,开箱即用。
这意味着,只要你的项目基于 .NET 9 构建,就能自动满足 Google Play 的新要求。
但需要注意的是:
⚠️ .NET MAUI 8 已于 2025 年 5 月 14 日正式弃用,不再接收功能更新或安全补丁。仍在使用旧版本的团队应尽快迁移到 .NET 9。
关键依赖项也必须合规
尽管框架本身已完成适配,微软强调:你项目中的所有原生依赖项(如 NuGet 包)也必须支持 16 KB 页面大小。
如果你引用了未对齐的库,编译时会收到明确警告:
Android 16 将要求 16 KB 页面大小,共享库 '{library_name}' 不支持 16 KB 页面大小。
请通知 NuGet 包 '{package_name}' 版本 '{version}' 的作者,该包包含 '{file_path}'。
更多详情请参阅 https://developer.android.com/guide/practices/page-sizes
面对此类警告,你需要采取以下三项措施之一:
- 升级依赖项:查找并更新到已支持 16 KB 的新版 NuGet 包;
- 联系维护者:向包作者反馈问题,推动其发布兼容版本;
- 寻找替代方案:若该包已停止维护,考虑替换为其他功能等效的开源组件。
如何验证与测试?
为确保应用完全兼容,建议按以下步骤操作:
- 升级至 .NET 9
更新 SDK 并迁移项目,启用最新版 .NET for Android 支持。 - 检查依赖项兼容性
使用 Visual Studio 或命令行构建项目,留意是否出现 16 KB 相关警告。 - 在 16 KB 环境中测试
- 使用 Android 模拟器 + Android 15 16KB 系统映像(需 Android Studio Ladybug 或更高版本)
- 或在支持设备(如 Pixel 8/9 系列)上开启“以 16KB 页面大小启动”开发者选项进行实机测试
- 确认最终 APK 对齐状态
运行zipalign
工具验证:zipalign -c -P 16 -v 4 your-app.apk
评论