Android jni log打印输出

怎么在android jni函数中添加打印?

1. C头文件添加
    #include

2. Android.mk添加链接库liblog.so
    LOCAL_LDLIBS += -llog

3. 宏定义
    #define TAG "mytag"
    #define    LOGI(...)       __android_log_print(ANDROID_LOG_INFO, TAG, __VA_ARGS__)
    #define    LOGD(...)     __android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__)
    #define    LOGE(...)     __android_log_print(ANDROID_LOG_ERROR, TAG, __VA_ARGS__)
    #define    LOGW(...)    __android_log_print(ANDROID_LOG_WARN, TAG, __VA_ARGS__)
    #define    LOGF(...)     __android_log_print(ANDROID_LOG_FATAL, TAG, __VA_ARGS__)

4. 使用
    在函数中使用刚才定义的宏,例如
    void logPrint()
    {
        LOGI("myFunction");
    }
    在android调用函数logPrint之后,在adb shell环境运行logcat | grep mytag将会看到类似下面的输出:
        mytag: myFunction

你可能感兴趣的:(Android jni log打印输出)