Android c/c++层打印log信息

在JNI的c文件中如果用到了#include <utils/Log.h> 

然后用NDK 编译的时候会提示error: utils/Log.h: No such file or directory

如果想要他的LOG功能的话

1-----修改Android.mk文件配置,添加如下语句

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

2-----在.c文件中修改为如下语句

#include<android/log.h>

3-----使用方法

#define LOG_TAG "debug"
#define LOGI(fmt, args...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, fmt, ##args)
#define LOGD(fmt, args...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, fmt, ##args)
#define LOGE(fmt, args...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, fmt, ##args)


4----打印语句

LOGI("test log!!!!")

LOGI("the string is: %s \n",buff);



5----错误输出到日志

LOGI(strerror(errno))



-----------------------------------------

自己的总结:

添加#include "cutils/logd.h"

定义TAG,如:#define TAG "errorlog"

直接调用__android_log_print(ANDROID_LOG_ERROR,TAG,"print content");函数打印log信息。

你可能感兴趣的:(c,android,String,jni,File)