Android调试方法 - JNI中输出Log信息
来源:互联网 发布:休闲西服 知乎 编辑:程序博客网 时间:2024/05/16 18:12
在java代码中,我们可以加入log.d(.....)之类的打印信息来调试我们的代码.在jni中,我们不能直接使用,怎么办呢?
我们有方法来实现这个功能,下面讲讲实现过程:
1.加入头文件
#include <android/log.h>
2.在代码相应位置加入你想加入的打印信息.
当然不是用printf..而是用__android_log_print.这个函数有以下几种实现方法.
__android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
__android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
__android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
__android_log_print(ANDROID_LOG_VERBOSE,LOG_TAG,__VA_ARGS__)
根据第一个参数的不同,分别对应java中的log.d/i/w/e/f/v .第二个参数是标签,第三个参数的写法与printf一致.
3.编译NDK.
加入打印信息后必须在.mk中申明.加入以下一行即可:
LOCAL_LDLIBS += -llog
至此,编译java后至虚拟机试跑,就可以看到打印信息了.
我们有方法来实现这个功能,下面讲讲实现过程:
1.加入头文件
#include <android/log.h>
2.在代码相应位置加入你想加入的打印信息.
当然不是用printf..而是用__android_log_print.这个函数有以下几种实现方法.
__android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
__android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__)
__android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__)
__android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
__android_log_print(ANDROID_LOG_VERBOSE,LOG_TAG,__VA_ARGS__)
根据第一个参数的不同,分别对应java中的log.d/i/w/e/f/v .第二个参数是标签,第三个参数的写法与printf一致.
3.编译NDK.
加入打印信息后必须在.mk中申明.加入以下一行即可:
LOCAL_LDLIBS += -llog
至此,编译java后至虚拟机试跑,就可以看到打印信息了.
- Android调试方法 - JNI中输出Log信息
- 实例 android jni中调用Log输出调试信息
- android jni 中实现 LOG 输出调试
- Android中Log信息的输出方法
- Android中Log信息的输出方法
- Android中Log信息的输出方法
- Android ndk jni log 输出 打印 调试
- JNI 调试信息 LOG
- Android在JNI中输出输出LOG
- 在android 输出log 信息 用于调试
- 在android 输出log 信息 用于调试
- 在android 输出log 信息 用于调试
- 在android 输出log 信息 用于调试 .
- 在android 输出log 信息 用于调试
- Android-JNI输出LogCat调试信息
- android NDK和源码中输出Log信息的方法
- Android在JNI中输出Log
- Android JNI输出LOG
- 18 个最佳代码编辑器/IDE推荐
- linux sed命令详解
- c++在stream中使用iterator
- 单体测试、集成测试、回归测试、系统测试、验收测试等的比较
- 第六章 语句
- Android调试方法 - JNI中输出Log信息
- 191 DIV2
- 转载:miracast 与Android4.2
- 转 machine learning 之logistic regression
- java socket编程
- android Manifest.xml选项详解
- 头像怎么换不了
- SSH2和wabacus框架共用数据源
- Android开发之EditText属性详解