Android studio NDK笔记3-JNI添加打印信息
2017-12-05 22:08
405 查看
开发过程中增加打印信息是必须的,在jni中printf属于linux应用的打印机制,在androd系统当中没有对应的输出机制,只有在终端下执行时才能回显出来,在jni中正确的打印方式应该是 调用NDK 下的log.h 来打印Log 日志,具体方法如下:
1.导入log库
在build.gradle中加入
加入
LOCAL_LDLIBS := -llog
2.导入log头文件
在.c或者.cpp文件中加入log.h头文件:
3.使用
可以先定义一个log tag:
再定义各个等级的log方法:
使用:
加参数的打印类似于printf
1.导入log库
在build.gradle中加入
ldLibs "log":
android { defaultConfig { ndk{ ldLibs "log" } } }
加入
ldLibs "log"以后,gradle会自动在项目的app/build/intermediates/ndk/debug底下的Android.mk中加入:
LOCAL_LDLIBS := -llog
2.导入log头文件
在.c或者.cpp文件中加入log.h头文件:
#include<android/log.h>
3.使用
可以先定义一个log tag:
#define TAG "GOODLUCK"
再定义各个等级的log方法:
•#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG,__VA_ARGS__) // 定义LOGD类型 •#define LOGI(...) __android_log_print(ANDROID_LOG_INFO,LOG,__VA_ARGS__) // 定义LOGI类型 •#define LOGW(...) __android_log_print(ANDROID_LOG_WARN,LOG,__VA_ARGS__) // 定义LOGW类型 •#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG,__VA_ARGS__) // 定义LOGE类型 •#define LOGF(...) __android_log_print(ANDROID_LOG_FATAL,LOG,__VA_ARGS__) // 定义LOGF类型
使用:
LOGE("jni test"); LOGE("jni test width = %d",1); LOGE("jni test str = %s","test");
加参数的打印类似于printf
相关文章推荐
- Android NDK(学习笔记四)—— 在NDK开发中JNI打印Log信息
- Android开发笔记: Android studio使用Log打印信息到终端
- Android studio NDK笔记1-NDK配置,你的第一个JNI
- Android studio NDK笔记2-JNI的数据类型
- Android JNI打印c\c++日志信息
- Android笔记--NDK/JNI Log 输出
- android studio jni笔记一
- Android(java)学习笔记259:JNI之NDK开发步骤
- Android之——JNI配置C语言打印Logcat信息
- Android Studio and NDK Integration on Windows Step by Step with a Hello JNI example
- android之NDK(jni)开发笔记1——运行第一个NDK程序
- Android(java)学习笔记256:JNI之NDK的概念
- Android studio JNI(NDK) 开发
- Android笔记--NDK/JNI Log 输出
- Android Studio NDK输出log信息便于调试
- Android Studio JNI NDK编程(一)
- Android studio中JNI-NDK开发打印LOG出现 undefined reference to `__android_log_print' 解决
- makefile / Android.mk中添加打印信息
- Android Studio通过JNI调用NDK程序
- NDK开发中JNI打印log信息