HarmonyOS 鸿蒙Next 关于混淆规则的咨询

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 关于混淆规则的咨询

文档中说consumer-rules.txt文件会在构建依赖这个共享包的工程/模块时被应用,而后文又提到混淆规则的合并  所以我有以下的疑惑  如果我构建了一个a.har,在a.har的consumer-rules.txt文件中声明了些混淆规则  比如说在另一个工程的entry模块里引用a.har,在编译hap时,entry自身的代码混淆时也会受到a.har里的consumer-rules.txt文件的影响?


更多关于HarmonyOS 鸿蒙Next 关于混淆规则的咨询的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
是这样的,entry自身的代码混淆也会合并部分 a.har的混淆规则,如保留选项等

更多关于HarmonyOS 鸿蒙Next 关于混淆规则的咨询的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next的混淆规则主要用于保护应用程序的代码免受逆向工程和篡改,同时减少APK文件大小并提高性能。混淆规则主要通过重命名类、方法和字段来实现,使代码难以理解和分析。

在HarmonyOS鸿蒙Next中,混淆通常使用ProGuard工具进行配置。ProGuard的配置文件(通常是proguard-rules.pro)包含了一系列规则,用于指定哪些类、方法和字段应该被混淆,哪些应该保留原名。

对于HarmonyOS特定的混淆规则,你可能需要关注以下几个方面:

  1. 保留入口点:确保应用程序的主Activity、Service等入口点不被混淆,以便系统能够正确加载和启动。

  2. 保留反射调用的类和方法:如果你的应用程序使用了反射机制,那么这些反射调用的目标类和方法也应该被保留原名。

  3. 自定义规则:你可以根据实际需要添加自定义的混淆规则,以进一步保护代码或优化性能。

  4. 测试:在发布之前,务必对混淆后的应用程序进行充分测试,以确保其功能正常且没有引入新的问题。

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

回到顶部