第一步:
链接log动态库
在Android.mk文件中添加
LOCAL_LDLIBS +=-llog
注意:一定要在
include $(BUILD_SHARED_LIBRARY)
之上添加,因为当执行到这句话的时候就表示所有的lib动态库已经加载完毕了,所以当你在这句代码之后再添加链接动态库的命令时,动态库是加载不成功的,当执行ndk-build时,会报链接不到动态库的错误
第二步:
在对应的CPP文件中添加
#include <android/log.h>
第三步:
在CPP文件中使用__android_log_print函数打印日志
该函数有三个参数,第一个为打印日志的类型取值有:
ANDROID_LOG_DEFAULT,
ANDROID_LOG_VERBOSE,
ANDROID_LOG_DEBUG,
ANDROID_LOG_INFO,
ANDROID_LOG_WARN,
ANDROID_LOG_ERROR,
ANDROID_LOG_FATAL,
ANDROID_LOG_SILENT
第二个为自定义的日志的Tag
第三个为可变参数,输出的日志信息
建议定义宏使用,如下:
#ifndef LOG_TAG
#define LOG_TAG "my_tag"
#define LOGINFO(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,VA_ARGS)
#define LOGERR(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,VA_ARGS)
Char* str = "my info";
LOGINFO("配置信息:%s", str);
第四步:
重新ndk-build一下CPP程序
第五步:
重新Refresh Linked C++ projects