HarmonyOS NDK开发.nm_modname与模块名完全一致的问题

根据Node-API开发规范文档中所述,要求“模块实现中.nm_modname字段没有与模块名完全匹配,会导致多线程场景模块加载失败”,这里的模块名是指 module下的 module.json5 中的module下的name字段吗?还是与模块路径的名称一致就行。

目前,我是这样处理的,创建的模块命令为hyphenate,我期望生成的动态库为libhyphenate.so。另外在hyphenate模块中,我增加了对native层代码的封装的类,用户使用的是这些封装后的类,我期望打成的har包名字叫“chatsdk.har",所以我进行了如下修改:

(1)修改模块下module.json5中的name为“chatsdk”;

(2)修改工程 build-profile.json5 中 modules中对应的模块名称为 “chatsdk”。

请问,我这样修改后,是否可以达到我期望的:动态库的名称为libhyphenate.so,对外的har包为“chatsdk.har“。这样改的话,是否与Node-API开发规范文档中的“模块实现中.nm_modname字段没有与模块名完全匹配,会导致多线程场景模块加载失败”这个描述相悖?

HarmonyOS
2024-08-23 11:13:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

保持name与模块名称一致,可以正常打包出期望的名称.har,保证对应的模块name正确就可以匹配。

分享
微博
QQ
微信
回复
2024-08-23 15:04:53
相关问题
HarmonyOS 单位不一致问题
72浏览 • 1回复 待解决
redis如何实现双读一致问题?
3060浏览 • 1回复 待解决
文字空行高度字体高度不一致
2130浏览 • 1回复 待解决
ArkTS开发如何比较两个string是否一致 ?
6367浏览 • 3回复 待解决
water flow 出现gap不一致问题
737浏览 • 1回复 待解决
redis 缓存和数据库读写一致问题
4979浏览 • 1回复 待解决
HarmonyOS 怎么设置组件宽高一致
27浏览 • 1回复 待解决
启动和调试行为不一致
242浏览 • 1回复 待解决