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

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

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

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

分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS aioxs二次封装
228浏览 • 1回复 待解决
HarmonyOS lottie 第三方报错无法使用
238浏览 • 1回复 待解决
HarmonyOS getStringByName方法二次封装
229浏览 • 1回复 待解决
HarmonyOS 使用第三方应用打开
197浏览 • 1回复 待解决
react-native 第三方使用npm更新
1548浏览 • 1回复 待解决
ArkTS不支持使用第三方js
4444浏览 • 1回复 待解决
HarmonyOS 依赖第三方报错
231浏览 • 1回复 待解决
native交叉编译第三方
367浏览 • 1回复 待解决
如何引入自己第三方
788浏览 • 1回复 待解决
是否支持使用第三方webview内核
1362浏览 • 1回复 待解决
HarmonyOS支持第三方列表
1683浏览 • 1回复 待解决
HarmonyOS 编译第三方大数libgmp
235浏览 • 1回复 待解决
HarmonyOS ohpm添加第三方报错
196浏览 • 1回复 待解决
HarmonyOS 第三方应用自动化发布咨询
364浏览 • 1回复 待解决