改了 SystemUI 里的任何资源文件(包括 PNG、XML、layout),都必须重编 sys + vnd + mer,否则 vendor overlay 的 idmap 对不上。
当你改动 res/drawable/ic_*.png:
sys 是必须的。
idmap 文件中,
会缓存 SystemUI 的资源 ID 映射表。
→ 如果不重新编译 vnd,这个映射仍旧指向旧的资源 ID。
→ 所以系统启动时就会出现:
failed to parse idmap header ... failed to retrieve loaded package ...
也就是你看到的报错。
/system_ext、/vendor 的镜像是匹配的。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。