如何正确链接鸿蒙NDK提供的libace_napi.z.so库?

模板中的CMakeLists.txt直接使用target_link_libraries链接了libace_napi.z.so,但我不确定这个库的具体作用。如果我的项目需要调用鸿蒙的Native API,是否必须链接这个库?如果后续升级NDK版本,这个库的名称或路径是否会发生变化?在自定义NDK工程中,如何确认已正确链接系统提供的Native库?

阅读 914
1 个回答
✓ 已被采纳

该库是鸿蒙NDK开发中用于支持NAPI的核心动态库,若需通过NAPI实现ArkTS调用Native函数(如封装C++库供ArkTS使用),必须链接此库。但是鸿蒙官方文档未明确声明兼容性保证,建议通过ohos.toolchain.cmake管理工具链配置。

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