HarmonyOS 鸿蒙Next -enable-toplevel-obfuscation开启后,三方的har也开启了混淆,怎么设置白名单?
HarmonyOS 鸿蒙Next -enable-toplevel-obfuscation开启后,三方的har也开启了混淆,怎么设置白名单?
-enable-toplevel-obfuscation开启后,三方的har也开启了混淆,怎么设置白名单?
更多关于HarmonyOS 鸿蒙Next -enable-toplevel-obfuscation开启后,三方的har也开启了混淆,怎么设置白名单?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,当开启-enable-toplevel-obfuscation选项后,若希望为三方的har设置混淆白名单,可按照以下步骤操作:
-
确认环境:确保DevEco Studio版本支持代码混淆,且工程基于Stage模型,编译模式设置为Release。
-
配置文件:在hsp模块或主模块的
build-profile.json5
文件中,找到arkOptions
下的obfuscation
配置,确保enable
字段为true
。 -
添加白名单规则:
- 在
obfuscation-rules.txt
文件中,使用-keep
选项指定要保留的类、方法或属性名。 - 例如,若要保留某个类名不被混淆,可添加
-keep class 完整的类名
。
- 在
-
编译:在DevEco Studio中选择目标模块,点击
Build
->Make Module
开始编译。编译过程中,代码混淆将按照配置的规则进行,包括白名单规则。
请注意,混淆后的代码名称会发生更改,可能会影响运行时crash堆栈日志的理解。如果配置后混淆未生效,请检查是否满足所有条件,如编译模式是否为Release等。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。