鸿蒙开发者社区
【RN框架】【草稿】同名动态库加载问题
业务背景:
- 业务1,如下图:
- 业务包entry-default-signed.hap引用了ime-signed.hsp和wetype_business-signed.hsp
- ime-signed.hsp里面的libime.so依赖了libime_net.so
- wetype_business-signed.hsp 里面的libwetap_business.so依赖了 libime_net.so:
- 业务2,如下图:
- 业务包entry-default-signed.hap引用了依赖包
- 业务包本身有依赖librnoh_app.so(rnoh框架so)
- 包本身也有依赖librnoh_app.so(rnoh框架so,不过有修改)
技术背景:
- 加载同名的so,一般会采用针对同名so,可以通过模块配置文件module.jons5中添加libIsolation=true来进行规避
- XComponent的libraryname参数不支持跨module使用,即无法找到其他模块中的同名so,RNOH的日志会提示找不到对应的so
- 目前RNOH的底座是基于ArkUI的XComponent,即RN的页面树是挂载了XComponent节点上