您的位置:首页 > 移动开发 > Android开发

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

2015-07-25 23:52 591 查看
在对应的Android.mk文件中加入:

LOCAL_LDLIBS := -llog


在要使用LOG的.cpp文件中加入:

C #include <android/log.h>


C #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", __VA_ARGS__)


在要打印log的地方:
LOGD("这是用JNI打出来的日志。");


在logcat端看到的输出是:

07-25 15:38:43.928: D/LOG_TAG(30564): 这是用JNI打出来的日志。


出错时的解决方案

另外,有文章称此方法在编译动态库的时候可能会出问题,会提示cannot find -llog的错误。意思是找不到liblog.so这个库文件。

因此需要改成 LOCAL_LDLIBS:= -L$(SYSROOT)/usr/lib -llog 才可以正常编译。但是我这边编译动态库的时候,好像不用这样改也行,没发现编译时提示“cannot find -llog”的错误。(我的也没出现此错误)

参考

1: 如何在ANDROID JNI 的C++中打Log
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android c语言