HarmonyOS 鸿蒙Next 我开启代码混淆之后感觉对三方库产生了影响以至于三方库无法使用 有人遇到过这种情况吗

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

HarmonyOS 鸿蒙Next 我开启代码混淆之后感觉对三方库产生了影响以至于三方库无法使用 有人遇到过这种情况吗

我开启代码混淆之后,感觉对三方库产生了影响,以至于三方库无法使用。有人遇到过这种情况吗?

3 回复
应该是开启混淆后,混淆了三方库的文件名称所以用不了对应的文件方法。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5#代码混淆简介

看下上面的链接,要是开启混淆,会默认开启四个“推荐选项”,要自己调整下。

用“-keep-property-name”来设置不需要被混淆的文件名称,参照这里:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5#保留选项

官网文档的例子:

-keep

./src/main/ets/fileName.ts   // fileName.ts中的名称不混淆

../folder                    // folder目录下文件及子文件夹中的名称都不混淆

../oh_modules/json5          // 引用的三方库json5里所有文件中的名称都不混淆

可以自己根据上面的链接试下。

是的,关闭属性混淆可能会解决问题。

有没有通用一些的写法来只关闭某个三方库的混淆呢?

作为IT专家,对于HarmonyOS 鸿蒙Next在开启代码混淆后可能影响三方库使用的问题,有以下分析:

开启代码混淆后,确实有可能导致三方库中的属性名或方法名被混淆,进而造成库无法正常工作。这是因为代码混淆的主要目的是增加代码的阅读难度,防止逆向工程,但它同时也会改变代码中的标识符名称。

为了解决这个问题,可以尝试以下方法:

  1. 检查混淆配置:确保在混淆配置文件中排除了三方库的代码,避免对它们进行混淆。
  2. 更新三方库:前往OpenHarmony三方库中心仓库查看是否有可用的更新版本,有时新版本的三方库已经修复了与代码混淆相关的问题。
  3. 联系三方库开发者:如果问题依旧存在,可以尝试联系三方库的开发者或维护者,寻求他们的帮助。

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

回到顶部