Android 使用原生打印Native print

Android 使用原生打印Native print

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

    强调一定要记住是LOCAL_LDLIBS +=,这个坑打错了,坑了一个中午

  2. 在C文件中加入#include

  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)

你可能感兴趣的:(Android,NDK)