当前位置:   article > 正文

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

liblog.so
  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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/728999
推荐阅读
相关标签
  

闽ICP备14008679号