HarmonyOS 对worker做二次封装,以第三方库发布供业务使用,但封装后的worker无法正常使用。

需要对worker做二次封装后,以第三方库形式发布供业务使用。但二次封装后,worker不能正常运行。原因是worker在路径还原时,依赖了调用module的信息。而由于我做了二次封装,导致拿到的module信息是我封装库的module信息,无法还原出真实的路径,无法找到worker文件,导致worer不能正常运行。

以下关键日志:

07-09 11:00:23.236   16268-16268  C03f01/NAPI                    xxx        I     [(worker.cpp:1188)(StartExecuteInThread)] worker:: Concated worker recordName: .ohpm@im/ets/workers/YYTestWorker.ets, fileName: /data/storage/el1/bundle/phone/ets/modules.abc
07-09 11:00:23.236   16268-16268  C03f01/NAPI                    xxx        I     [(worker.cpp:1188)(StartExecuteInThread)] worker:: Concated worker recordName: .ohpm@im/ets/workers/YYTestWorker.ets, fileName: /data/storage/el1/bundle/phone/ets/modules.abc
07-09 11:00:23.236   16268-16268  C03f01/NAPI                    xxx        I     [(worker.cpp:1188)(StartExecuteInThread)] worker:: Concated worker recordName: .ohpm@im/ets/workers/YYTestWorker.ets, fileName: /data/storage/el1/bundle/phone/ets/modules.abc
07-09 11:00:23.236   16268-16268  C03f01/NAPI                    xxx        I     [(worker.cpp:1188)(StartExecuteInThread)] worker:: Concated worker recordName: .ohpm@im/ets/workers/YYTestWorker.ets, fileName: /data/storage/el1/bundle/phone/ets/modules.abc
  • 1.
  • 2.
  • 3.
  • 4.

请提供类似系统worker类似的导出方式,使二次封装库不会影响到module信息的变更。

HarmonyOS
2025-01-09 13:28:42
3476浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
Heiang

Worker不支持加载其他的模块中的Worker线程文件的,可以将worker的整块方法封装起来,导出后在Demo中调用该方法,实现调用远程库中的worker功能。

分享
微博
QQ
微信
回复
2025-01-09 17:02:22


相关问题
HarmonyOS aioxs二次封装
1043浏览 • 1回复 待解决
HarmonyOS lottie 第三方报错无法使用
1034浏览 • 1回复 待解决
HarmonyOS getStringByName方法二次封装
1051浏览 • 1回复 待解决
HarmonyOS 使用第三方应用打开
1038浏览 • 1回复 待解决
react-native 第三方使用npm更新
2217浏览 • 1回复 待解决
ArkTS不支持使用第三方js
5343浏览 • 1回复 待解决
HarmonyOS 依赖第三方报错
1046浏览 • 1回复 待解决
HarmonyOS支持第三方列表
2438浏览 • 1回复 待解决
native交叉编译第三方
1205浏览 • 1回复 待解决
HarmonyOS ohpm添加第三方报错
1283浏览 • 1回复 待解决
如何引入自己第三方
1551浏览 • 1回复 待解决
是否支持使用第三方webview内核
2156浏览 • 1回复 待解决
HarmonyOS 编译第三方大数libgmp
967浏览 • 1回复 待解决
HarmonyOS 第三方应用自动化发布咨询
1009浏览 • 1回复 待解决