在Android中间件JNI层添加调试信息__android_log_print()

在Android JNI层进行调试时,传统控制台输出无效,需要使用__android_log_print()函数。该函数需包含<android/log.h>头文件,并在mk文件中添加LOCAL_LDLIBS := -llog。函数原型为int __android_log_print(int prio, const char *tag, const char *fmt, ...),参数prio可选自android_LogPriority枚举。本文提供了一个应用实例,展示如何在代码中正确使用此函数进行调试。" 102998594,7383538,jQuery操作JSON数据教程,"['jQuery', 'JSON', '前端开发', 'Ajax']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近做Android新项目的时候需要用到JNI,但是在该层调试程序的时候,C/C++的常用的printf和cout这些传统的控制台调试输出无效,因此就需要android特有的终端调试函数__android_log_print(),该函数的调用时需要的头文件为文件为#include<android/log.h>,另外还需要在mk文件中添加 LOCAL_LDLIBS := -llog,即链接到NDK编译工工具包含的动态库liblog.so。__android_log_print()函数的使用格式见log.h文件,该文件在E:\android-ndk-r9d\platforms\android-15\arch-arm\usr\lib;这个路径是我的NDK工具解压路径。函数原型为 int __android_log_print(int prio, const char *tag,  const char *fmt, ...)以及第一个参数的 选择范围

typedef enum android_LogPriority {
    ANDROID_LOG_UNKNOWN = 0,
    ANDROID_LOG_DEFAULT,    /* only for SetMinPriority() */
    ANDROID_LOG_VERBOSE,
    ANDROID_LOG_DEBUG,
    ANDROID_LOG_INFO,
    ANDROID_LOG_WARN,
    ANDROID_LOG_ERROR,
    ANDROID_LOG_FATAL,
    ANDROID_LOG_SILENT,     /* only for SetMinPriority(); m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值