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

  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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值