安卓NDK本地开发中使用logcat打印日志

配置

在需要打印日志的文件中添加以下头文件和宏定义

#include <android/log.h>

#define LOGD(...) __android_log_print(ANDROID_LOG_INFO, "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__)

Android.mk 文件添加编译配置

LOCAL_LDLIBS :=-llog

build.gradle 文件添加配置

android {
    defaultConfig {
        ndk {
            ldLibs "log"
        }
    }

使用

LOGI("log message");
// 可使用通配符
LOGD("args are %d %d %d", 1, 2, 3);
posted @ 2023-03-06 16:50  JeremyYu  阅读(148)  评论(0编辑  收藏  举报