安卓开发无法使用printf()打印信息,但安卓提供了android_log_print来代替,方法如下:
Android.mk文件添加:
LOCAL_LDLIBS := -llog
LOCAL_SHARED_LIBRARIES := liblog
jni环境下打印示例:
#define LOG_TAG "JNI_Printf"
#undef LOG
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
#define LOGW(...) __android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
#define LOGF(...) __android_log_print(ANDROID_LOG_FATAL,LOG_TAG,__VA_ARGS__)
本文介绍在安卓开发中如何使用android_log_print替代printf进行调试。通过在Android.mk中配置链接库-llog,并在jni环境中定义宏如LOGD、LOGI等,实现不同级别的日志输出。
2895

被折叠的 条评论
为什么被折叠?



