开启-enable-filename-obfuscation选项后,大概会出现的问题 案例一:报错为 Error Failed to get a resolved OhmUrl for 'D:code/MyApplication/f12/library1/pages/d.ets' imported by 'undefined'
工程的目录结构如下图所示,模块library1的外层尚有目录 "directory",开启文件名混淆后,"directory" 被混淆为f12,导致路径找不到。
办理方案:
如果工程的目录结构和报错内容都相似,请将SDK更新至最低5.0.0.26版本。
使用-keep-file-name将模块外层的目录名 "directory" 设置到白名单中。
案例二:报错为 Cannot find module 'ets/appability/AppAbility' which is application Entry Point
由于体系会在应用运行时加载ability文件,用户必要手动设置相应的白名单,防止指定文件被混淆,导致运行失败。 办理方案: 使用-keep-file-name选项,将src/main/module.json5文件中,'srcEntry'字段所对应的路径设置到白名单中。