JNI输出log信息

1、修改Android.mk

如生成的库文件是“.so文件”,则在Android.mk中添加如下内容:

LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib -llog

如生成的库文件是“.a文件”,则在Android.mk中添加如下内容:

LOCAL_LDLIBS:=-llog

2 在.c或.cpp文件中引用log头文件

添加如下内容:

// 引入log头文件
#include  
// log标签
#define  TAG    "hello_load"
// 定义info信息
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,TAG,__VA_ARGS__)
// 定义debug信息
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__)
// 定义error信息
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,TAG,__VA_ARGS__)

ANDROID_LOG_INFO:是日志级别;
TAG:是要过滤的标签,可以在LogCat视图中过滤。
__VA_ARGS__:是实际的日志内容。
完成上面2步之后,我们就可以在.c/cpp文件中添加LOGI、LOGD、LOGE去打印信息!

原文地址:https://www.cnblogs.com/l2rf/p/4917113.html