模板中的CMakeLists.txt直接使用target_link_libraries链接了libace_napi.z.so,但我不确定这个库的具体作用。如果我的项目需要调用鸿蒙的Native API,是否必须链接这个库?如果后续升级NDK版本,这个库的名称或路径是否会发生变化?在自定义NDK工程中,如何确认已正确链接系统提供的Native库?
模板中的CMakeLists.txt直接使用target_link_libraries链接了libace_napi.z.so,但我不确定这个库的具体作用。如果我的项目需要调用鸿蒙的Native API,是否必须链接这个库?如果后续升级NDK版本,这个库的名称或路径是否会发生变化?在自定义NDK工程中,如何确认已正确链接系统提供的Native库?
1 回答606 阅读✓ 已解决
1 回答784 阅读
1 回答603 阅读
1 回答602 阅读
1 回答562 阅读
1 回答575 阅读
1 回答496 阅读
该库是鸿蒙NDK开发中用于支持NAPI的核心动态库,若需通过NAPI实现ArkTS调用Native函数(如封装C++库供ArkTS使用),必须链接此库。但是鸿蒙官方文档未明确声明兼容性保证,建议通过ohos.toolchain.cmake管理工具链配置。