HarmonyOS 鸿蒙Next 自己开发的har包应该怎么去配置混淆

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

HarmonyOS 鸿蒙Next 自己开发的har包应该怎么去配置混淆 目前配置属性和文件名之后,所有的都会混淆。有没有通用的混淆方案? 比如对外提供的API和组件该如何配置混淆保证引用的hap包可以正常使用该api和组件?是不是需要提供keep配置?如果我对某个class的文件名使用了keep是不是这个class文件的整个代码都不会混淆?

2 回复

-keep-file-name : 指定要保留的文件/文件夹的名称(不需要写文件后缀),支持使用名称类通配符

如果有引入三方har开启了export混淆,别的模块用他的时候,是调用他原来的名字,会调用不到

libs是har包路径,oh_modules是导入的运行时需要的三方库

更多关于HarmonyOS 鸿蒙Next 自己开发的har包应该怎么去配置混淆的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,对于你自己开发的har包(鸿蒙应用包),配置混淆通常是为了保护代码免受反编译和逆向工程的侵害。鸿蒙的混淆配置与Android的ProGuard配置有一定的相似性,但具体实现有所不同。

要配置鸿蒙har包的混淆,你需要进行以下步骤:

  1. 创建混淆配置文件:在你的项目根目录下创建一个名为proguard-rules.pro的文件(或鸿蒙特定的混淆配置文件,具体名称可能因版本而异,请参考鸿蒙官方文档)。

  2. 编写混淆规则:在proguard-rules.pro文件中编写你的混淆规则。这些规则指定了哪些类、方法和字段应该被混淆,哪些应该保留原名。例如,你可能需要保留所有public API的类和方法名,以避免影响第三方库的兼容性。

  3. 在构建脚本中引用混淆配置文件:确保你的构建脚本(如build.gradle,但注意鸿蒙可能使用不同的构建系统)引用了这个混淆配置文件。这通常是通过在构建配置中添加一个指向你的proguard-rules.pro文件的路径来实现的。

  4. 构建并测试:应用混淆配置后,重新构建你的har包,并在测试环境中进行彻底测试,以确保混淆没有引入任何运行时错误。

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

回到顶部