HarmonyOS 动态加载HSP的问题?

我现在想参考文档应用导航设计,来对原项目进行修改

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/bpta-application-navigation-design-V5

和Demo不同,我项目中的模块都是HSP。

Demo中是在entry module中作为依赖注入的模块,entry会添加对所有其他模块的依赖和动态注入的配置,还有一个路由管理模块RouterModule。

在我的项目中,我会使用一个HSP的模块A作为这个依赖注入的模块,一个路由管理模块HSP:B。我在测试阶段,在A模块中,配置了动态依赖另外一个HSP模块C,此时在A中,直接执行动态依赖C的代码,会正常依赖成功。但是如果通过路由模块B,来依赖模块C,此时就会报错无法找到模块C。

但是在demo里,也是在路由管理模块RouterModule去依赖其他模块,但是可以成功,RouterModule模块本身是没有做任何依赖的,不知道为啥我使用的时候,就会查询不到模块

阅读 589
1 个回答

这是HSP的规格问题,HSP的依赖是不会传递的

依赖传递的情况,建议使用HAR包,如果确认要用HSP模块,需要在A中依赖模块B和模块C

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进