首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >failed to parse idmap header failed to generate resource map for '/vendor/overla

failed to parse idmap header failed to generate resource map for '/vendor/overla

原创
作者头像
用户10171634
发布2025-10-23 19:39:34
发布2025-10-23 19:39:34
520
举报

改了 SystemUI 里的任何资源文件(包括 PNG、XML、layout),都必须重编 sys + vnd + mer,否则 vendor overlay 的 idmap 对不上。

当你改动 res/drawable/ic_*.png

  1. SystemUI.apk(在 system_ext 分区) 的资源 ID 会重新生成。 → 编译 sys 是必须的。
  2. vendor overlay(/vendor/overlay/SystemUIResOverlay)idmap 文件中, 会缓存 SystemUI 的资源 ID 映射表。 → 如果不重新编译 vnd,这个映射仍旧指向旧的资源 ID。 → 所以系统启动时就会出现: failed to parse idmap header ... failed to retrieve loaded package ... 也就是你看到的报错。
  3. merge 阶段(mer) 最后再把新的 system_ext + vendor 镜像合并生成最终的刷机包。 → 确保 /system_ext/vendor 的镜像是匹配的。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档