HarmonyOS 鸿蒙Next obfuscation-rules.txt和consumer-rules.txt有什么区别?怎么让通过ohos依赖的三方库不混淆呢
HarmonyOS 鸿蒙Next obfuscation-rules.txt和consumer-rules.txt有什么区别?怎么让通过ohos依赖的三方库不混淆呢
consumer-rules.txt是用于引入模块的混淆配置(被引入模块本身不会受这个配置影响),但当引入了这个模块,就会获得consumer-rules.txt文件里的混淆配置
(2)让通过ohos依赖的三方库不混淆的话,可以通过配置混淆keep的规则,让三方库不混淆
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5#保留选项
HarmonyOS 鸿蒙Next obfuscation-rules.txt和consumer-rules.txt的区别及避免三方库混淆的方法
在HarmonyOS鸿蒙Next开发中,obfuscation-rules.txt和consumer-rules.txt都用于代码混淆配置,但两者功能不同:
- obfuscation-rules.txt:用于指定哪些类、方法和字段需要被混淆,是当前模块的混淆配置。
- consumer-rules.txt:用于指定哪些类、方法和字段需要被保留,不被混淆,是引入模块的混淆配置,被引入模块本身不会受这个配置影响。
若想让通过ohos依赖的三方库不混淆,可在consumer-rules.txt文件中添加相应的保留规则,明确指定需要保留的三方库的类、方法和字段。这样,在构建依赖这个库的模块时,DevEco Studio会根据consumer-rules.txt文件中的配置来保留指定的内容,不进行混淆。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。