【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
2025-01-10 09:55:34
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
put_get
  • 短期规避:修改一个so的名称,比如业务2,修改了依赖的so的包名后解决该问题
  • 长期规划:需要RN团队基于ArkUI提供的ContentSlot方案来修改优化RNOH的底层占位点
分享
微博
QQ
微信
回复
2025-01-10 12:09:06


相关问题
HarmonyOS 关于Rn框架搭建问题(重要)
963浏览 • 1回复 待解决
HarmonyOS RN版本不匹配问题
363浏览 • 1回复 待解决
HarmonyOS 动态引用问题
687浏览 • 1回复 待解决
RN框架】是否支持NativeModule
296浏览 • 1回复 待解决
HarmonyOS 动态加载HSP的问题
512浏览 • 1回复 待解决
HarmonyOS 请提供rn框架和第三方
573浏览 • 1回复 待解决
HarmonyOS 需要支撑的RN框架
406浏览 • 1回复 待解决
HarmonyOS RN支持重写框架层TurboModule
600浏览 • 1回复 待解决
ArkTS侧与Native侧分别如何动态加载SO
3190浏览 • 1回复 待解决
HarmonyOS 弹幕框架
473浏览 • 1回复 待解决
HarmonyOS ImageKnife图片加载问题
557浏览 • 1回复 待解决
HarmonyOS图片加载框架ImageKnife
846浏览 • 1回复 待解决
HarmonyOS RN使用lottie
384浏览 • 1回复 待解决
HarmonyOS 数据框架
836浏览 • 1回复 待解决
HarmonyOS imageknife图片加载顺序问题
366浏览 • 1回复 待解决
HarmonyOS RN功能依赖包加载失败
532浏览 • 1回复 待解决
HarmonyOS RN Codegen问题
471浏览 • 1回复 待解决
HarmonyOS RN相关问题
1105浏览 • 1回复 待解决
HarmonyOS RN的下载链接
530浏览 • 1回复 待解决
HarmonyOS RN使用Metro服务加载bundle
311浏览 • 1回复 待解决
动态加载网络字体文件
1147浏览 • 1回复 待解决