HarmonyOS 鸿蒙Next -enable-toplevel-obfuscation开启后,三方的har也开启了混淆,怎么设置白名单?

HarmonyOS 鸿蒙Next -enable-toplevel-obfuscation开启后,三方的har也开启了混淆,怎么设置白名单?

-enable-toplevel-obfuscation开启后,三方的har也开启了混淆,怎么设置白名单?

1 回复

更多关于HarmonyOS 鸿蒙Next -enable-toplevel-obfuscation开启后,三方的har也开启了混淆,怎么设置白名单?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,当开启-enable-toplevel-obfuscation选项后,若希望为三方的har设置混淆白名单,可按照以下步骤操作:

  1. 确认环境:确保DevEco Studio版本支持代码混淆,且工程基于Stage模型,编译模式设置为Release。

  2. 配置文件:在hsp模块或主模块的build-profile.json5文件中,找到arkOptions下的obfuscation配置,确保enable字段为true

  3. 添加白名单规则

    • obfuscation-rules.txt文件中,使用-keep选项指定要保留的类、方法或属性名。
    • 例如,若要保留某个类名不被混淆,可添加-keep class 完整的类名
  4. 编译:在DevEco Studio中选择目标模块,点击Build->Make Module开始编译。编译过程中,代码混淆将按照配置的规则进行,包括白名单规则。

请注意,混淆后的代码名称会发生更改,可能会影响运行时crash堆栈日志的理解。如果配置后混淆未生效,请检查是否满足所有条件,如编译模式是否为Release等。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部