版權聲明:
本文可任意轉載引用,但務必在明確位置註明原文出處:
http://blog.csdn.net/luzhenrong45/article/details/51659977
1. 首先,Android.mk裏面添加以下
LOCAL_SHARED_LIBRARIES := liblog libutils
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
2. 然後,在相應的c/c++ 頭文件中,添加以下內容
#include <android/log.h>
#define LOG_TAG "JPEG_JNI"
#define DEBUG
#define ANDROID_PLATFORM
#ifdef DEBUG
#ifdef ANDROID_PLATFORM
#define LOGD(...) ((void)__android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__))
#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__))
#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, LOG_TAG, __VA_ARGS__))
#define LOGE(...) ((void)__android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__))
#else
#define LOGD(fmt, ...) printf(fmt"\n", ##__VA_ARGS__)
#define LOGI(fmt, ...) printf(fmt"\n", ##__VA_ARGS__)
#define LOGW(fmt, ...) printf(fmt"\n", ##__VA_ARGS__)
#define LOGE(fmt, ...) printf(fmt"\n", ##__VA_ARGS__)
#endif
#else
#define LOGD(...)
#define LOGI(...)
#define LOGW(...)
#define LOGE(...)
#endif
接着就可以c/c++ 程序代碼裏面打印log日誌了,比如:
LOGD("[%s] decode %d jpeg images, spend time: %d ms\n", __FUNCTION__, count, timeuse/1000);
adb logcat裏面會有相應日誌:
D/JPEG_JNI(24333): [decode_jpeg_jni] decode 30 jpeg images, spend time: 6041 ms.