JNI编写时候的LOG打印

1·在Android.mk文件下增加以下内容

LOCAL_LDLIBS += -llog  或者LOCAL_LDLIBS := -llog -lz

2·C代码中增加以下内容

#include

#define  LOG_TAG    "TAG"

#define  LOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)

#define  LOGE(...)  __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)

3·在c代码中:LOGI("I am a log");

//=========================快速方式====================================

1·在Android.mk文件下增加以下内容

LOCAL_LDLIBS := -llog -lz

2·创建头文件:log.h

/*

* log.h

*

*  Created on: 2016-2-28

*/

#ifndef LOG_H_

#define LOG_H_

#include 

#define ANDROID_DEBUG

#ifdef ANDROID_DEBUG

#define  LOG_TAG    "tag"

#define  LOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)

#define  LOGE(...)  __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)

#else

#define  LOGI(...)  do {} while (0)

#define  LOGE(...)  do {} while (0)

#endif

#endif /* LOG_H_ */

3·在c代码中引用头文件log.h,

#include "log.h"

直接打印。。。。LOGI("I am a log");

格式化:(同c里面的print一致)

LOGE("%s", s);

你可能感兴趣的:(JNI编写时候的LOG打印)