napi_load_module_with_info接口在使用时有哪些参数和注意事项?

阅读 580
1 个回答

参数说明如下:

  • env:当前的虚拟机环境。
  • path:加载的文件路径或者模块名,根据不同场景填写不同的值(如本地工程模块路径、模块名、远程包名等)。
  • module_infobundleName/moduleName的路径拼接,bundleName表示AppScope/app.json5中配置的工程名,moduleName指的是待加载模块所在的HAPmodule.json5中配置的名字(加载API模块时可为nullptr)。
  • result:加载的模块。

注意事项:

  • 加载一个模块名,实际加载的是该模块的入口文件(一般为index.ets/ts)。
  • 如果在HAR中加载另外一个HAR,要确保module_info的配置正确,尤其注意moduleName应为HAPmoduleName
  • 如果在HAP/HSP中直接或间接使用了三方包,且该三方包中使用napi_load_module_with_info接口加载其他模块A,则需要在HAP/HSP中也添加A的依赖。
  • 开启seNormalizedOHMUrl后(在特定build - profile.json5文件中配置),加载hap包内文件路径时,bundleName不会影响最终加载逻辑,但仍需按要求填写。

本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题