当前位置: 首页 > 工具软件 > Liblog > 使用案例 >

android JNI调用系统liblog.so打印Log

方茂
2023-12-01
  1. 在对应的Android.mk文件中加入:
    LOCAL_LDLIBS := -llog
  2. 在要使用LOG的.cpp文件中加入:
    C #include <android/log.h>
    C #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", __VA_ARGS__)
  3. 在要打印log的地方:LOGD("这是用JNI打出来的日志。");
  4. 在logcat端看到的输出是:
    07-25 15:38:43.928: D/LOG_TAG(30564): 这是用JNI打出来的日志。

  5. 出错时的解决方案
    另外,有文章称此方法在编译动态库的时候可能会出问题,会提示cannot find -llog的错误。意思是找不到liblog.so这个库文件。
    因此需要改成 LOCAL_LDLIBS:= -L$(SYSROOT)/usr/lib -llog 才可以正常编译。但是我这边编译动态库的时候,好像不用这样改也行,没发现编译时提示“cannot find -llog”的错误。(我的也没出现此错误)


参考
1: 如何在ANDROID JNI 的C++中打Log

 类似资料: