HarmonyOS 鸿蒙Next: native侧无法正确调用hilog

HarmonyOS 鸿蒙Next: native侧无法正确调用hilog 设备系统较老,OH3.2,api 9,在deveco studio中,native侧需要调用hilog打印日志,在CMakeLists里已经连接了libhilog_ndk.z.so,源码里也include了 hilog/log.h,但是调用OH_LOG_Print后

编译的时候一直报“ld.lld: error: undefined symbol: OH_LOG_Print”,请问有解决办法么?感谢!

1 回复

更多关于HarmonyOS 鸿蒙Next: native侧无法正确调用hilog的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,如果native侧无法正确调用hilog,可能是由于以下原因:

  1. 权限问题:确保在应用的config.json文件中正确配置了hilog权限。如果没有正确配置权限,hilog调用将无法生效。

  2. 日志级别设置:检查hilog的日志级别设置。如果日志级别设置过高,某些日志信息可能不会输出。确保日志级别设置适当,以便捕获所需的日志信息。

  3. hilog接口调用错误:确认hilog接口的调用方式是否正确。例如,hilog的接口调用格式为HiLog::DebugHiLog::Info等,确保调用时参数传递正确。

  4. 日志缓冲区:hilog的日志输出可能受到缓冲区大小的限制。如果缓冲区已满,新的日志信息可能无法输出。可以尝试增加缓冲区大小或减少日志输出频率。

  5. 系统日志配置:检查系统的日志配置,确保日志输出没有被禁用或重定向。某些系统配置可能会影响hilog的输出。

  6. NDK版本兼容性:如果使用的是NDK进行开发,确保NDK版本与鸿蒙系统的兼容性。不兼容的NDK版本可能导致hilog调用失败。

  7. 日志输出目标:确认hilog的输出目标是否正确配置。hilog支持输出到控制台、文件等不同目标,确保输出目标配置正确。

如果以上检查均无问题,建议查阅鸿蒙官方文档或相关开发指南,获取更详细的hilog调用说明。

回到顶部