JNI log来代替printf打印调试

原文:http://blog.csdn.net/shushi0123/article/details/8474979


1.在.c文件中加入:

#include <android/log.h>

#define LOG    "so"
#define LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,LOG,__VA_ARGS__) // 定义LOGD类型  
#define LOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG,__VA_ARGS__) // 定义LOGI类型  
#define LOGW(...)  __android_log_print(ANDROID_LOG_WARN,LOG,__VA_ARGS__) // 定义LOGW类型  
#define LOGE(...)  __android_log_print(ANDROID_LOG_ERROR,LOG,__VA_ARGS__) // 定义LOGE类型  
#define LOGF(...)  __android_log_print(ANDROID_LOG_FATAL,LOG,__VA_ARGS__) // 定义LOGF类型  


在使用的时候:

LOGD("string1");
LOGD("string2 %s%d","hello",10);



2.在Android.mk中加入:

LOCAL_LDLIBS :=-llog


你可能感兴趣的:(JNI log来代替printf打印调试)