自2025年11月1日起,所有面向Android 15及以上版本的应用必须支持16KB内存页大小。换言之,开发者若希望通过Google Play商店发布或更新应用,必须满足这一基础技术标准。
默认页大小的调整源于64位处理器的广泛普及和更大内存容量设备的出现。谷歌将Android内存页大小从4KB提升至16KB,旨在显著增强性能,尤其是在高内存设备上。
根据谷歌内部基准测试,切换到16KB页大小可使应用启动时间缩短高达30%,并降低4.56%的功耗。例如,默认Android相机应用的热启动速度提升了4.48%,冷启动速度提升了6.60%。
为简化开发者过渡,微软宣布**。NET MAUI 9和.NET for Android现已原生支持16KB页大小**,无需额外配置——使开发者能够无缝满足谷歌的要求。
不过,微软指出,新页大小的自动支持需要升级至.NET 9。公司还提醒开发者,.NET MAUI 8已于2025年5月14日停止支持,敦促开发团队尽快完成迁移。
微软在公告中强调,.NET MAUI项目中的所有依赖项也必须支持16KB页大小。否则,构建过程将失败,并显示如下错误消息:
Android 16 will require 16 KB page sizes, shared library '{library_name}' does not have a 16 KB page size. Please inform the authors of the NuGet package '{package_name}' version '{version}' which contains '{file_path}'. See https://developer.android.com/guide/practices/page-sizes for more details.
若开发者遇到此类错误,表明一个或多个依赖项与16KB页大小要求不兼容。为解决此问题,微软建议三个关键步骤:
- 将依赖项更新至最新兼容版本;
- 联系包维护者,请求或确认其针对16KB支持的更新;
- 若依赖项已停止维护,则寻找替代方案。
发表评论
您还未登录,请先登录。
登录