Skip to content

AabResGuard

Jugg 支持读取 AabResGuard 生成的 resources-mapping.txt,并把资源名称映射写入 aapt2 inclink 使用的 res guard mapping 文件,让资源增量产物尽量保持与已构建 APK/AAB 的资源混淆命名一致。

AabResGuard mapping 处理范围

场景当前支持情况生效方式
存在 resources-mapping.txt支持解析 res id mapping: 段落并生成 aapt2 mapping 输入
普通资源增量 link支持配合aapt2 load/link 时传入 --res-guard-mapping
mapping 缺失自动跳过不阻断资源编译
mapping 解析失败降级跳过打印 warning,不直接中断本轮

TIP

如果刚启用或修改 AabResGuard 配置,先执行一次对应 Gradle 构建,让 resources-mapping.txt 成为 Jugg 可读取的基线。

AabResGuard 如何生效

text
Gradle 构建产出 resources-mapping.txt
  -> Jugg 资源阶段读取 mapping
  -> 转成 aapt2 inclink 使用的 res guard mapping 文件
  -> aapt2 load/link 时带上 --res-guard-mapping
  -> 增量资源产物保持混淆名称一致

Jugg 当前使用的默认路径是模块 build 目录下的 outputs/bundle/<variant>/resources-mapping.txt

关联能力