android jni打印log信息
2017-08-02 08:29
696 查看
今天,讲讲在jni中如何打印logxx,用来进行调试。
注意:这行代码一定要加载include $(BUILD_SHARED_LIBRARY)之前。
具体如下图:
此时Android.mk文件文件的配置如下:
2. 定义LOG 函数
先定义一个全局变量,再定义一些输出的LOG函数:
上述代码中定义的函数
分别对应于Android 的Java代码中的
Log.d(), Log.i(), Log.w(),Log.e(), Log.f()等方法.
3.在C方法中利用LOGI方法打印Log
修改的配置如图:
android jni打印log信息就讲完了。
就这么简单。
一、实现
1、修改Android.mk文件。
在这个配置文件中我们加入如下一行代码:LOCAL_LDLIBS += -llog
注意:这行代码一定要加载include $(BUILD_SHARED_LIBRARY)之前。
具体如下图:
此时Android.mk文件文件的配置如下:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello LOCAL_SRC_FILES := hello.c LOCAL_LDLIBS += -llog include $(BUILD_SHARED_LIBRARY)
2. 定义LOG 函数
先定义一个全局变量,再定义一些输出的LOG函数:
#define TAG "myDemo-jni" // 这个是自定义的LOG的标识 #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG ,__VA_ARGS__) // 定义LOGD类型 #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,TAG ,__VA_ARGS__) // 定义LOGI类型 #define LOGW(...) __android_log_print(ANDROID_LOG_WARN,TAG ,__VA_ARGS__) // 定义LOGW类型 #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,TAG ,__VA_ARGS__) // 定义LOGE类型 #define LOGF(...) __android_log_print(ANDROID_LOG_FATAL,TAG ,__VA_ARGS__) // 定义LOGF类型
上述代码中定义的函数
分别对应于Android 的Java代码中的
Log.d(), Log.i(), Log.w(),Log.e(), Log.f()等方法.
3.在C方法中利用LOGI方法打印Log
LOGI(" ......From C.....");
修改的配置如图:
android jni打印log信息就讲完了。
就这么简单。
相关文章推荐
- Android jni 开发中C/C++层打印Log信息
- android jni 打印 log 信息
- Android NDK(学习笔记四)—— 在NDK开发中JNI打印Log信息
- Android Stuido Ndk-Jni 开发(二):Jni中打印log信息
- Android Jni中打印调试信息
- Android部分开源项目源码分析--log信息的打印
- android-----JNI中的log打印
- Android开发笔记: Android studio使用Log打印信息到终端
- android-----JNI中的log打印
- android jni打印log
- JNI开发之c代码中LOG打印调试信息
- Android 让adb logcat打印内核调试信息
- Android 代码里 用log打印 该行的类名、文件名、方法名、行号等信息
- android 签名打包时去掉log日志打印(仅在debug包中打印log信息)
- android 将堆栈信息通过log打印出来
- Android(Java):jni写文件打印调试信息
- android jni 打印信息到logcat
- android-----JNI中的log打印
- Android之——JNI配置C语言打印Logcat信息
- android调试输出log打印信息到本地文件