在android 输出log 信息 用于调试
2013-07-22 19:47
567 查看
要想在 jni native 代码中看打印信息,printf 是不行的,需使用 __android_log_print,如下所示。
__android_log_print(ANDROID_LOG_INFO, "ProjectName", "I am : %d/n", n);该函数与 printf 用法相似,使用格式字符。打印的结果通过 logcat 查看。注意,使用时需要将头文件 android/log.h 包含进来。为方便使用,往往定义一些宏#include <android/log.h>
#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__)
在 Android.mk文件中需要加入:
LOCAL_LDLIBS := -llog
LOCAL_C_INCLUDES += system/core/include/cutils
LOCAL_SHARED_LIBRARIES := libcutils
ndroid_LogPriority枚举类型,如下所示: typedef enum android_LogPriority { ANDROID_LOG_UNKNOWN = 0, ANDROID_LOG_DEFAULT, ANDROID_LOG_VERBOSE, ANDROID_LOG_DEBUG, ANDROID_LOG_INFO, ANDROID_LOG_WARN, ANDROID_LOG_ERROR, ANDROID_LOG_FATAL, ANDROID_LOG_SILENT, } android_LogPriority;
相关文章推荐
- 在android 输出log 信息 用于调试
- 在android 输出log 信息 用于调试 .
- 在android 输出log 信息 用于调试
- 在android 输出log 信息 用于调试
- Android:Logcat中找不到本应该输出的Log调试信息
- [Android Pro] Android studio jni中调用Log输出调试信息
- 实例 android jni中调用Log输出调试信息
- android调试输出log打印信息到本地文件
- Android笔记:真机调试无法输出Log 信息的问题
- Android Studio NDK输出log信息便于调试
- Android手机在开发调试时logcat不显示输出信息的解决办法
- 在Android中间件JNI层添加调试信息__android_log_print()
- error_log 输出调试信息
- Android手机在开发调试时logcat不显示输出信息
- 华为手机在开发Android调试时logcat不显示输出信息的解决办法
- 华为手机在开发Android调试时logcat不显示输出信息的解决办法
- 华为c8815手机在开发Android调试时logcat不显示输出信息的解决办法
- Android中Log信息的输出方法
- 华为手机在开发Android调试时logcat不显示输出信息的解决办法
- Android手机在开发调试时logcat不显示输出信息的解决办法