说明
Jni打印日志到Logcat,都是使用如下的宏定义:
#include <android/log.h>
#ifndef LOG_TAG
#define LOG_TAG
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
#endif
错误代码
double x = 381;
LOGE("fengyuzaitu", "x:%d", x);
打印的结果是一个非常庞大的数据,实际上打印一个浮点型应该使用%f,而不是使用%d
double x = 381;
LOGE("fengyuzaitu", "x:%f", x);
实际的应用环境中,可能x的定义离打印非常远,需要注意
Logcat显示的日志必须是UTF-8编码,所以可以看到打印GBK编码的情况下,会出现乱码,因此有必要进行转码显示
本文转自fengyuzaitu 51CTO博客,原文链接:http://blog.51cto.com/fengyuzaitu/1409603,如需转载请自行联系原作者