HarmonyOS鸿蒙Next中har静态库报错Error message:Invalid resource ID Error code:9001001,真机有问题模拟器没有问题,源码引入的方式没有问题,以har的方式引入有问题
HarmonyOS鸿蒙Next中har静态库报错Error message:Invalid resource ID Error code:9001001,真机有问题模拟器没有问题,源码引入的方式没有问题,以har的方式引入有问题 鸿蒙 module 生成对应的 har 静态库的时候,静态库内部获取资源失败了 。
真机失败、模拟器不失败
har 包的方式引入失败 、 源码的方式引入不失败
资源
资源的使用
更多关于HarmonyOS鸿蒙Next中har静态库报错Error message:Invalid resource ID Error code:9001001,真机有问题模拟器没有问题,源码引入的方式没有问题,以har的方式引入有问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
伙伴您好,
【背景知识】
HAR可以作为二方库和三方库提供给其他应用使用,如果需要对代码资产进行保护时,建议开启混淆能力。
【问题定位】
- 检查传入参数的资源id是否已有。
- 排查是否为以下场景:
- HAR开启混淆
- 中间码HAR
- 字节码HAR
- 跨HAP/HSP包
这四种场景推荐使用getXXXXByName()
等方法通过名称获取资源。
【分析结论】
HAR包开启了混淆,HAR包代码中ResourceManager.getStringValue()
等通过ID获取资源的API不再生效。
【修改建议】
将ResourceManager.getStringValue()
替换成ResourceManager.getStringByName()
方法。
更多关于HarmonyOS鸿蒙Next中har静态库报错Error message:Invalid resource ID Error code:9001001,真机有问题模拟器没有问题,源码引入的方式没有问题,以har的方式引入有问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html