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