Android|Android jni log打印输出
怎么在android jni函数中添加打印?
1. C头文件添加
#include
2. Android.mk添加链接库liblog.so
LOCAL_LDLIBS += -llog
3. 宏定义
#define TAG "mytag"
#defineLOGI(...)__android_log_print(ANDROID_LOG_INFO, TAG, __VA_ARGS__)
#defineLOGD(...)__android_log_print(ANDROID_LOG_DEBUG, TAG, __VA_ARGS__)
#defineLOGE(...)__android_log_print(ANDROID_LOG_ERROR, TAG, __VA_ARGS__)
#defineLOGW(...)__android_log_print(ANDROID_LOG_WARN, TAG, __VA_ARGS__)
#defineLOGF(...)__android_log_print(ANDROID_LOG_FATAL, TAG, __VA_ARGS__)
【Android|Android jni log打印输出】4. 使用
在函数中使用刚才定义的宏,例如
void logPrint()
{
LOGI("myFunction");
}
在android调用函数logPrint之后,在adb shell环境运行logcat | grep mytag将会看到类似下面的输出:
mytag: myFunction
推荐阅读
- android第三方框架(五)ButterKnife
- Android中的AES加密-下
- 带有Hilt的Android上的依赖注入
- python自定义封装带颜色的logging模块
- android|android studio中ndk的使用
- Python(pathlib模块)
- Android事件传递源码分析
- RxJava|RxJava 在Android项目中的使用(一)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 深入理解|深入理解 Android 9.0 Crash 机制(二)