HarmonyOS 鸿蒙Next 混淆配置问题

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

HarmonyOS 鸿蒙Next 混淆配置问题 我在本地library的consumer-rules文件中配置了下面一行

-keep-global-name
BasicCryptoUtil

我的本意是只保留这个名称不被混淆,为什么配置了之后,所有的顶层作用域名称都不混淆了?

4 回复

一般来说是都混淆的,都不混淆的话是不是没有**-enable-toplevel-obfuscation**

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


这个已经加了,我总感觉开发工具的混淆有问题,同样的混淆配置,第一次构建的时候,类名和方法名是可以混淆的,但是点击rebuild project之后就不混淆了,

方便说一下完整的步骤吗,我这边rebuild之后没有复现;或者发一下最小复现代码和你的混淆配置?

针对HarmonyOS 鸿蒙Next混淆配置问题,以下提供直接相关的解答:

在HarmonyOS鸿蒙Next系统中进行混淆配置时,首先需要确保你使用的是HarmonyOS专属的混淆工具与规则。鸿蒙系统有其独特的构建与打包机制,因此传统的Android混淆配置(如ProGuard)可能不完全适用。

  1. 混淆文件配置:在项目的build.gradle文件中,应指定鸿蒙专用的混淆配置文件路径。鸿蒙系统可能支持自定义的混淆规则文件,你需要根据鸿蒙官方文档来编写这些规则。

  2. 保留类与方法:在混淆配置中,确保所有对外暴露的接口、反射调用的类和方法、序列化类等都被正确保留。鸿蒙系统可能有一些特定的类或方法需要特别注意,如系统服务接口等。

  3. 测试与验证:混淆配置完成后,务必进行充分的测试,以确保应用的所有功能在混淆后仍然正常工作。特别注意那些依赖于反射或特定类名/方法名的功能。

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

回到顶部