HarmonyOS 鸿蒙Next:entry中build-profile.json5已打开混淆开关,obfuscation-rules.txt中配置了规则,但build->default->cache->default->default@CompileArkTS->esmo

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

HarmonyOS 鸿蒙Next:entry中build-profile.json5已打开混淆开关,obfuscation-rules.txt中配置了规则,但build->default->cache->default->default@CompileArkTS->esmo

entry中build-profile.json5已打开混淆开关,obfuscation-rules.txt中配置了规则,但build->default->cache->default->default@CompileArkTS->esmodule->release->obfuscation文件夹是空的,release中的代码文件尚未混淆,是什么原因?怎么校验是否按规则混淆成功?


更多关于HarmonyOS 鸿蒙Next:entry中build-profile.json5已打开混淆开关,obfuscation-rules.txt中配置了规则,但build->default->cache->default->default@CompileArkTS->esmo的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
请确认您的Build Mode 是 release 模式,

关于混淆,参考文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-build-obfuscation-0000001731754312-V5

以及

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5

关于混淆效果查看:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5#如何查看混淆效果

部分混淆规则需要 API 12 才能使用,

如果使用了这个规则 -disable-obfuscation 将导致 构建出来的HAP、HSP或HAR将不会被混淆。

更多关于HarmonyOS 鸿蒙Next:entry中build-profile.json5已打开混淆开关,obfuscation-rules.txt中配置了规则,但build->default->cache->default->default@CompileArkTS->esmo的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,若entry目录下的build-profile.json5文件已正确开启混淆开关,并且obfuscation-rules.txt中已配置混淆规则,但构建过程中build->default->cache->default->default@CompileArkTS->esmo阶段仍出现问题,可能是由于以下原因:

  1. 规则配置错误:检查obfuscation-rules.txt中的规则是否符合ArkTS混淆的语法要求,确保无误。

  2. 文件路径问题:确认obfuscation-rules.txt文件路径是否已被正确引用在build-profile.json5中。

  3. ArkTS版本兼容:确保使用的ArkTS编译工具链与HarmonyOS版本兼容,有时版本更新会导致配置不兼容。

  4. 缓存问题:尝试清除构建缓存后重新构建,有时旧的缓存会导致构建失败。

  5. 依赖问题:检查所有依赖库是否都已正确配置,且版本兼容。

如果上述检查均无误,但问题依旧存在,可能是由于系统或配置中的特定问题。此时,建议直接联系官网客服进行进一步排查和解决。官网客服地址是:https://www.itying.com/category-93-b0.html

回到顶部