【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:

【RN框架】【草稿】同名动态库加载问题 -鸿蒙开发者社区

  • 业务2,如下图:
    • 业务包entry-default-signed.hap引用了依赖包
    • 业务包本身有依赖librnoh_app.so(rnoh框架so)
    • 包本身也有依赖librnoh_app.so(rnoh框架so,不过有修改)

【RN框架】【草稿】同名动态库加载问题 -鸿蒙开发者社区

技术背景:

  • 加载同名的so,一般会采用针对同名so,可以通过模块配置文件module.jons5中添加libIsolation=true来进行规避
  • XComponent的libraryname参数不支持跨module使用,即无法找到其他模块中的同名so,RNOH的日志会提示找不到对应的so
  • 目前RNOH的底座是基于ArkUI的XComponent,即RN的页面树是挂载了XComponent节点上
HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get
  • 短期规避:修改一个so的名称,比如业务2,修改了依赖的so的包名后解决该问题
  • 长期规划:需要RN团队基于ArkUI提供的ContentSlot方案来修改优化RNOH的底层占位点
分享
微博
QQ
微信
回复
22h前
相关问题
HarmonyOS 关于Rn框架搭建问题(重要)
277浏览 • 1回复 待解决
HarmonyOS RN版本不匹配问题
0浏览 • 0回复 待解决
HarmonyOS 动态引用问题
324浏览 • 1回复 待解决
RN框架】是否支持NativeModule
0浏览 • 0回复 待解决
HarmonyOS 请提供rn框架和第三方
205浏览 • 1回复 待解决
HarmonyOS 动态加载HSP的问题
140浏览 • 1回复 待解决
HarmonyOS 需要支撑的RN框架
94浏览 • 1回复 待解决
HarmonyOS RN支持重写框架层TurboModule
184浏览 • 1回复 待解决
ArkTS侧与Native侧分别如何动态加载SO
2650浏览 • 1回复 待解决
HarmonyOS RN使用lottie
109浏览 • 1回复 待解决
HarmonyOS 弹幕框架
97浏览 • 1回复 待解决
HarmonyOS ImageKnife图片加载问题
131浏览 • 1回复 待解决
HarmonyOS图片加载框架ImageKnife
547浏览 • 1回复 待解决
HarmonyOS RN的下载链接
182浏览 • 1回复 待解决
HarmonyOS RN功能依赖包加载失败
271浏览 • 1回复 待解决
HarmonyOS 数据框架
529浏览 • 1回复 待解决
HarmonyOS RN相关问题
771浏览 • 1回复 待解决
HarmonyOS RN Codegen问题
150浏览 • 1回复 待解决
HarmonyOS RN-原生引入RN三方编译异常
338浏览 • 1回复 待解决
HarmonyOS RN使用Metro服务加载bundle
3浏览 • 0回复 待解决