JNI学习3.cpp代码在android studio打印日志

为了方便调试,通常在Java代码中打印日志。但是在jni开发中,如果c++函数也需要打印日志进行调试,就必须进行额外设置。

1.打开app目录下的build.gradle,加入以下代码:

    ndk{
            ldLibs "log"
        }

 2.在cpp文件中加入以下代码:

#include <android/log.h>
#define LOG_TAG "CPPLOG"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)

从代码中可知,“CPPLOG”就是日志的tag,可以自定义修改。代码运行时在logcat中搜索CPPLOG就可以找到相关的日志。

LOGD,LOGI,LOGE是三种类型的日志,和java日志原型是一一对应的。

3.在jni函数中进行调用

4.在Java程序中调用jni函数,日志输出结果

猜你喜欢

转载自blog.csdn.net/m0_37872216/article/details/126155815