改为使用__android_log_print()
。你必须包括标题<android/log.h>
示例示例。__android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", "\n this is log messge \n");
您还可以使用格式说明符,例如 printf -
__android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", "Need to print : %d %s",int_var, str_var);
确保您还链接到您的 Android.mk 文件中的日志库:
LOCAL_LDLIBS := -llog
哦..忘了..输出将显示在Logcat
标签中LOG_TAG
简单的方法
将以下行添加到您的公共头文件中。
#include <android/log.h>
#define LOG_TAG "your-log-tag"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
// If you want you can add other log definition for info, warning etc
LOGD("Hello world") or LOGE("Number = %d", any_int)
现在只需调用printf in c
.
不要忘记包含通用头文件。
删除日志记录
如果定义为LOGD(...)
空,则所有日志都将消失。之后评论就好LOGD(...)
。
#define LOGD(...) // __android_log..... rest of the code