1.创建Native 项目
2.在app/src/main/cpp/CMakeLists.txt里会有查找标准log库的代码
find_library( log-lib log )
然后链接到需要使用日志的库里
target_link_libraries( native-lib ${log-lib} )
3.创建log的头文件
#ifndef LOGGING_H #define LOGGING_H #define LOG_TAG "jniTest" #include <android/log.h> //定义TAG之后,我们可以在LogCat通过TAG过滤出NDK打印的日志 // 定义debug信息 #define LOGD(TAG, ...) __android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__) // 定义info信息 #define LOGI(TAG, ...) __android_log_print(ANDROID_LOG_INFO,TAG,__VA_ARGS__) // 定义warn信息 #define LOGW(TAG, ...) __android_log_print(ANDROID_LOG_WARN,TAG,__VA_ARGS__) // 定义error信息 #define LOGE(TAG, ...) __android_log_print(ANDROID_LOG_ERROR,TAG,__VA_ARGS__) #endif //LOGGING_H
4.调用log输出日志
LOGI(LOG_TAG,"main");
5.输出
2022-12-08 15:09:16.550 29817-29852/com.example.jnitest I/jniTest: main