在JNI开发时,C/C++不可避免打印日志来定位问题,但是在Android上这些日志并不会打印出来,只用引入android log库才会打印C/C++日志。
1、Android NDK环境。
2、CMakeLists指定NDK库,并链接日志库,代码如下:
# 查找 Android NDK 提供的日志库(尽管对于 <android/log.h> 这通常是可选的)
find_library(
log-lib
log
)
# 将日志库链接到你的库
target_link_libraries(
XX库名字
${log-lib}
)
3、使用日志库
//导入
#include <android/log.h>
#define LOG_TAG "System.out"
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
//使用
LOGI("打印日志");
还支持基本数据类型的打印,具体可参考:https://blog.csdn.net/wenzhi20102321/article/details/136419367