Android第二十一课 Jni日志打印以及注意事项

说明
    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编码的情况下,会出现乱码,因此有必要进行转码显示


猜你喜欢

转载自blog.51cto.com/fengyuzaitu/2298092