怎么在android jni函数中添加打印?
1. C头文件添加
#include<android/log.h>
2. Android.mk添加链接库liblog.so
LOCAL_LDLIBS += -llog
3. 宏定义
#define TAG "mytag"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, TAG, __VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, TAG, __VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN, TAG, __VA_ARGS__)
#define LOGF(...) __android_log_print(ANDROID_LOG_FATAL, TAG, __VA_ARGS__)
4. 使用
在函数中使用刚才定义的宏,例如
void logPrint()
{
LOGI("myFunction");
}
在android调用函数logPrint之后,在adb shell环境运行logcat | grep mytag将会看到类似下面的输出:
mytag: myFunction