相关的参考链接:http://www.cnblogs.com/kebibuluan/p/7065213.html 1.1 我是直接在Android.mk中配置的,没有在build.gradle中配置ndk相关的信息,这个是我的Android.mk信息 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) OpenCV_INSTALL_MODULES:=on OPENCV_CAMERA_MODULES:=off OPENCV_LIB_TYPE:=STATIC ifeq ("$(wildcard $(OPENCV_MK_PATH))","") include D:\AndroidFile\androidTest\OpenCV-android-sdk\sdk\native\jni\OpenCV.mk else include $(OPENCV_MK_PATH) endif LOCAL_MODULE := ImgFun LOCAL_SRC_FILES := autodect.cpp LOCAL_LDLIBS += -lm -llog include $(BUILD_SHARED_LIBRARY) 上面就是Android.mk文件的信息了,上面是静态编译,也可以改成#OPENCV_LIB_TYPE:=SHARED 这种编译 方式。现在直接说日志打印的事情添加如下内容: // 引入log头文件1.2 在.c或.cpp文件中引用log头文件 添加如下内容: // 引入log头文件 #include <android/log.h> // log标签 #define TAG "这里填写日志的TAG" // 定义info信息 #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,TAG,__VA_ARGS__) // 定义debug信息 #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__) // 定义error信息 #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,TAG,__VA_ARGS__)
ANDROID_LOG_INFO:是日志级别; TAG:是要过滤的标签,可以在LogCat视图中过滤。 __VA_ARGS__:是实际的日志内容。 完成上面2步之后,我们就可以在.c/cpp文件中添加LOGI、LOGD、LOGE去打印信息!使用LOGI、LOGD、LOGE的方法和使用printf一样
1.3日志类型 1)Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(,); 2)Log.d的输出颜色是蓝色的,仅输出debug调试的意思,但他会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择 3)Log.i的输出为绿色,一般提示性的消息information,它不会输出Log.v和Log.d的信息,但会显示i、w和e的信息 4)Log.w的意思为橙色,可以看作为warning警告,一般需要我们注意优化Android代码,同时选择它后还会输出Log.e的信息。 5)Log.e为红色,可以想到error错误,这里仅显示红色的错误信息,这些错误就需要我们认真的分析,查看栈的信息了。
android studio 中jni开发时日志的打印与输出
最新推荐文章于 2024-06-21 14:53:05 发布