Android 使用原生打印Native print

Android 使用原生打印Native print

  1. 在相關模塊Android.mk文件中加入LOCAL_LDLIBS += -llog

    強調一定要記住是LOCAL_LDLIBS +=,這個坑打錯了,坑了一箇中午

  2. 在C文件中加入#include <android/log.h>

  3. 在C文件中加入#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
  4. 然後在需要打印的地方使用LOGI("Hello World");完成打印.

相關信息補充

支持的日誌優先級

type enum android_LogPriority 
{
    ...
    ANDROID_LOG_VERBOSE,
    ANDROID_LOG_DEBUG,
    ANDROID_LOG_INFO,
    ANDROID_LOG_WARN,
    ANDROID_LOG_ERROR,
    ANDROID_LOG_FATAL,
    ...
} android_LogPriority;

生成一條簡單的日誌消息

__android_log_write(ANDROID_LOG_WARN, "hello-tag", "warning log.");

生成一條格式化日誌消息

__android_log_print(ANDROID_LOG_INFO, "hello-tag", "this is %d nums", 100)

發佈了74 篇原創文章 · 獲贊 4 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章