进行JNI开发,log是必不可少的,JNI提供有log.h用于输出log,以便调试。
1.首先include log.h
#include <android/log.h>2.然后宏定义tag
#define LOG_TAG "mhd_aecm"3.宏定义输出log的函数
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
4.最后就是使用宏定义好的函数,比如要输出“hello world!”
LOGI("hello world!");
LOGI("arrNearendClean got");到此,有时候编译还是会报错,说未定义 __android_log_print
这时候需要在mk文件加上一个声明:
LOCAL_LDLIBS := -llog
这样就不会报错了。