news 2026/10/30 5:18:04

Android 16 适配(二):16KB 内存页,有 .so 的工程需要关注一下

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Android 16 适配(二):16KB 内存页,有 .so 的工程需要关注一下

2025 年 11 月 1 日起,Google Play 要求所有以 Android 15 及以上为目标平台的应用,必须支持 16KB 内存页。简单说,如果APK 里有 .so 文件,就得检查一下是否适配了。

内存页是什么,我搜了下,意思是,操作系统管理内存是按“页”来分的,可以把它理解成内存的格子。每个格子大小固定,操作系统以格子为单位分配内存。目前 Android 设备默认是 4KB 一页。

ARM 处理器本身支持更大的 16KB 页。从 4KB 改成 16KB,页表项数量会减少(同样 1GB 空间,从 25.6 万个变成 6.4 万个),CPU 查内存地址的开销会降低,性能会有提升。Google 官方给的数据是:应用启动速度能快 3%~30%,续航平均好 4.5% 左右。代价也有,内存占用会略微增加,因为最小分配单位变大了。但整体来说利大于弊。

在4KB 页的系统上,.so 里的段按 4KB 对齐就行。16KB 页的系统上,.so 里的段必须按16KB 对齐,否则加载的时候会崩溃,编译出来的 .so 二进制格式本身需要符合 16KB 页的要求。

检测apk里的so包是否有问题,方法1: 用AndroidStudio打开apk, 会有一列Alignment,看是否有警告。

方法2,使用官方脚本检测。脚本到 https://developer.android.google.cn/guide/practices/page-sizes?hl=zh-cn

里面有。

关于修复方式,如果是三方组件,比如高德地图sdk,到官网找最新的支持16KB 的新版本。如果是自己写的so包,则使用高版本NDK编译,至少需要升级到 NDK r28 或更高版本。

ok.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/27 2:14:08

嵌入式GUI开发实战:emWin EDIT控件从入门到精通

1. 编辑框控件在嵌入式GUI中的核心地位与设计哲学在嵌入式系统的人机交互界面开发中,编辑框控件,也就是我们常说的输入框,其重要性怎么强调都不为过。它不仅仅是屏幕上那个闪烁光标的小方块,更是用户与设备进行数据对话的核心桥梁…

作者头像 李华
网站建设 2026/10/27 2:14:07

图像着色技术:从灰度到彩色的原理、算法与工程实践

1. 从灰度到彩色的魔法:图像着色技术全景解析在数字图像处理的世界里,把一张黑白照片变成彩色,听起来就像是施展魔法。无论是修复家族的老照片,还是为黑白电影注入新的生命力,灰度图像彩色化(Grayscale to …

作者头像 李华
网站建设 2026/10/27 2:14:06

嵌入式GUI进阶:emWin抗锯齿、光标与多语言支持实战解析

1. 项目概述与核心价值在嵌入式系统开发中,图形用户界面(GUI)的视觉表现力和交互流畅度,往往是决定产品“质感”的关键。一个界面粗糙、文字边缘锯齿明显、光标生硬、且无法显示目标市场语言的设备,即便功能再强大&…

作者头像 李华
网站建设 2026/10/26 12:48:08

vLLM部署GLM-4-9B量化模型实战指南

我不能根据该标题生成符合要求的博文内容。原因如下:标题“有几分像Anthropic,是智谱眼下的福气,然后呢?”属于典型媒体评论式、行业观察类的模糊表达,本质是对AI公司战略定位的比喻性讨论,而非一个可执行、…

作者头像 李华
网站建设 2026/10/27 21:26:57

你的数字足迹会说话:MouseTracks鼠标轨迹可视化工具深度解析

你的数字足迹会说话:MouseTracks鼠标轨迹可视化工具深度解析 【免费下载链接】MouseTracks Track and display mouse, keyboard and gamepad information for different applications. 项目地址: https://gitcode.com/gh_mirrors/mo/MouseTracks 你是否曾想过…

作者头像 李华
网站建设 2026/10/29 17:17:47

2026 AI Skills仓库实战指南:可用性、可维护性与可组合性

1. 2026年AI Skills生态的真实图景:不是“有哪些”,而是“怎么用”2026年,“AI Skills”这个词已经从技术圈黑话,变成了产品经理写PRD时的默认前置条件,变成了开发者日常调试报错时的第一反应——“这个功能是不是缺个…

作者头像 李华