文档开发者中心
我的
|

HarmonyOS 6

HarmonyOS 5

RN工程中如何添加NDK模块

在一个Native的module下,napi_init.cpp中编写了相关NDK代码,并注册模块。然后又按指导在该module下接入了RN,在entry模块里调用NDK方法时,报错:Error message:Cannot read property add of undefined?

点赞
收藏
回复
1
分享
举报
浏览49 发布于2025-12-18 10:05未知归属地
全部评论
最多点赞
最新发布
最早发布

【解决方案】napi_module_register是Node-API用于向Node.js中注册模块的核心函数,主要用于将C/C++编写的模块加载在Node.js环境中。在NDK代码中,需要在文件napi_init.cpp中注册模块,而在RN集成过程中,RNOHAppNapiBridge.cpp中也注册了模块,因而发生了冲突。需要将当前module进行拆分,在工程中新建一个module,将RN部分和NDK部分拆成两个module。

1楼回复于2025-12-18 10:05 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。