源码混淆错误码
说明:
以下仅介绍本模块特有错误码,通用错误码请参考通用错误码说明文档。
10804001 混淆规则配置文件缺失
错误信息
Failed to open obfuscation config file from {path}.
错误描述
无法从{path}读取混淆规则配置文件。
可能原因
本模块build-profile.json5文件中的arkOptions.obfuscation.ruleOptions字段中对应的混淆规则配置文件不存在或者路径有误。
处理步骤
检查{path}是否存在,路径是否有误。具体可以参考混淆配置规则文件示例。
10804002 nameCache.json文件内容格式错误
错误信息
Failed to open namecache file from {nameCachePath}, Error message: SyntaxError: Unexpected string in JSON at position 733 At {nameCachePath}.
错误描述
无法从指定的名称缓存文件路径{nameCachePath}读取nameCache.json文件。
可能原因
该路径下的JSON文件内容格式错误,不符合JSON文件格式要求。
处理步骤
找到该{nameCachePath}文件,按照报错信息中提示的行号定位问题所在,并据此进行修改。
10804003 keptNames.json文件生成失败
错误信息
Failed to open keptNames.json from {defaultUnobfuscationPath}.
错误描述
无法从{defaultUnobfuscationPath}读取keptNames.json文件。
可能原因
{defaultUnobfuscationPath}路径中没有生成keptNames.json文件。
处理步骤
检查{defaultUnobfuscationPath}是否生成keptNames.json文件,若没有,清理缓存后重新编译。
10804004 nameCache.json文件不存在
错误信息
The applied namecache file {nameCachePath} configured by {configPath} does not exist.
错误描述
无法从{nameCachePath}读取-apply-namecache规则配置的json文件。
可能原因
在混淆规则配置文件obfuscation-rules.txt中,-apply-namecache配置的json文件不存在。
处理步骤
在混淆规则配置文件obfuscation-rules.txt中,检查-apply-namecache配置的json文件路径是否正确。
10810001 混淆工具有误,导致文件混淆失败
错误信息
ArkTS:INTERNAL ERROR: Failed to obfuscate file 'entry/src/main/ets/entryability/EntryAbility.ets' with arkguard. Error: Obfuscation failed At entry/src/main/ets/entryability/EntryAbility.ets.
错误描述
混淆流程执行失败,无法完成文件混淆。
可能原因
ArkGuard源码混淆工具内部源码被未经授权的修改。
处理步骤
请在DevEco Studio中定位路径\DevEco-Studio\sdk\default\openharmony\ets\build-tools\ets-loader\node_modules\arkguard,对比arkguard目录与其同级文件的最后修改日期。如存在差异,请重新下载安装该版本的IDE。