HarmonyOS 鸿蒙Next 代码混淆后无法跳转到应用权限界面

HarmonyOS 鸿蒙Next 代码混淆后无法跳转到应用权限界面

代码混下后无法跳转到应用权限界面 通过以下代码跳转到应用权限设置界面。不开启代码混淆,可以正常跳转。开启混淆后,只能跳转到设置-应用和元服务界面 

javascript
this.context.startAbility({
bundleName: “com.huawei.hmos.settings”,
abilityName: “com.huawei.hmos.settings.MainAbility”,
uri: “application_info_entry”,
parameters: { pushParams: ‘com.chm.hsbank.personal’ }
})


更多关于HarmonyOS 鸿蒙Next 代码混淆后无法跳转到应用权限界面的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
该问题是跳转的路径被混淆所导致的,你可以通过在obfuscation-rules.txt文件中设置保留选项解决。

例如:你可以设置

-keep

./src/main/ets/pages/Index.ets

保留指定相对路径中的所有名称(例如变量名、类名、属性名等)不被混淆。

具体操作如以下链接所示:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5#%E4%BF%9D%E7%95%99%E9%80%89%E9%A1%B9

更多关于HarmonyOS 鸿蒙Next 代码混淆后无法跳转到应用权限界面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next代码混淆后无法跳转到应用权限界面的问题,以下提供解决方案:

代码混淆可能导致跳转的路径或相关类、方法名被混淆,从而导致无法正确跳转。你可以通过配置obfuscation-rules.txt文件来解决此问题。

  1. 设置保留选项:在obfuscation-rules.txt文件中,使用-keep选项来指定不希望被混淆的类、方法或属性名。例如,如果跳转逻辑位于某个特定的类中,你可以设置-keep class 你的类路径.*来保留该类及其成员不被混淆。
  2. 检查混淆结果:编译后,在模块的build目录下找到混淆生成的缓存文件及名称映射表(如nameCache.json),检查这些文件以确保关键名称未被混淆。

通过上述步骤,你应该能够解决代码混淆后无法跳转到应用权限界面的问题。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部