分类: LINUX
2010-06-18 23:18:18
要想在 jni native 代码中看打印信息,printf 是不行的,需使用 __android_log_print,如下所示。
__android_log_print(ANDROID_LOG_INFO, "ProjectName", "I am : %d\n", n);
该函数与 printf 用法相似,使用格式字符。打印的结果通过 logcat 查看。
注意,使用时需要将头文件 android/log.h 包含进来。
为方便使用,往往定义一些宏
#include#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "ProjectName", __VA_ARGS__) #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "ProjectName", __VA_ARGS__) #define LOGI(...) __android_log_print(ANDROID_LOG_INFO , "ProjectName", __VA_ARGS__) #define LOGW(...) __android_log_print(ANDROID_LOG_WARN , "ProjectName", __VA_ARGS__) #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "ProjectName", __VA_ARGS__)