安卓开发无法使用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__)