问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在android native编程中使用logCat求答案

发布网友 发布时间:2024-09-26 19:06

我来回答

1个回答

热心网友 时间:2024-10-04 17:34

于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘: 第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog
第二步:在要使用LOG的cpp文件中加入:
#include <android/log.h>
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "keymatch", __VA_ARGS__)
第三步:这样就可以使用了:LOGD("我要看到的调试信息^_^"); 这样,在logcat端看到的输出是:D/keymatch( 32):我要看到的调试信息^_^ 如果想改变输出中的各项内容,可以参考相应颜色的标示,比如,如果想定义LOGE,就可以把上面的ANDROID_LOG_DEBUG改成ANDROID_LOG_ERROR,同理,LOGI神马的也都以此类推:
#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "ProjectName", __VA_ARGS__)
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "ProjectName", __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO , "ProjectName", __VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "ProjectName", __VA_ARGS__) 当然,如果不嫌麻烦,也可以直接使用__android_log_print函数,而不define定义LOGxxx 如果还想了解更详细的内容,也可以参考这篇文章: 《在android 输出log 信息 用于调试》 另外,有文章称此方法在编译动态库的时候可能会出问题,会提示cannot find -llog的错误。意思是找不到liblog.so这个库文件。 因此需要改成 LOCAL_LDLIBS:= -L$(SYSROOT)/usr/lib -llog 才可以正常编译。但是我这边编译动态库的时候,好像不用这样改也行,没发现编译时提示“cannot find -llog”的错误。如果您在实践过程中发现有这样的问题,可以参考该文章,链接在此:《》 Android NDK发布后,java+C的编程方式成为android上性能编程的首选。但在C中调试困难,因此能使用logcat成为必须的要求。 关于在Native代码中使用logcat,网上有很多说法,大部分有所欠缺,有的根本是错的。 要使用logcat,首先在代码中要引入 log的头文件。#include <android/log.h> 然后你可以简单的通过__android_log_write(ANDROID_LOG_ERROR,"Tag","Message"); 方法向logcat输出。log 级别有很多 : ANDROID_LOG_UNKNOWN, ANDROID_LOG_DEFAULT, ANDROID_LOG_VERBOSE, ANDROID_LOG_DEBUG, ANDROID_LOG_INFO, ANDROID_LOG_WARN, ANDROID_LOG_ERROR, ANDROID_LOG_FATAL, ANDROID_LOG_SILENT, 这样写完以后,如果直接编译,就会报 __android_log_write 方法undefined.怎么回事呢?关键是在设置编译选项上面。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
热感冒如何快速治疗 上古卷轴5,用nmm装随从mod,但有的随从mod虽然安装了,但在排序时不显示... 上古卷轴5mod安装到data文件以后mod管理器看不见mod,用NNMmod管理器虽然... 合利宝pos机一直显示设备电量已满 请问在长沙的英仙座流星雨到底是在12号还是13号?具体的时间呢? 湖南长沙哪个时间观测18日的狮子座流星? 明天凌晨 8月13日流星雨 在长沙能看到吗 河西岳麓山? 在长沙什么时候能看见流星雨 关于老师的名句子(老师的名言名句) C语言,我输入了char a[10]="123"; 电脑分的是10个地址,还是3个地址... 蓝牙耳机连接不上华为手机怎么办 坐月子时需要穿内衣吗 坐月子哺乳可以带胸罩吗 魔兽世界里面法师的输出怎么弄才高,那位大哥教教我,我白的不能再白的... 蜜小桃的超仙气闺蜜名 紧急询问魔兽世界法师DPS伤害输出的问题 坐月子哺乳也要穿内衣吗 闺蜜名两个正常向其中一个带白叶 女生的呵 快快快 可以文艺一点点_百... 什么叫建行鑫存管 OPPO手机壁纸总会自己变回去 为什么我的OPPO707壁纸总会变回系统的,主... 人真的有前世的记忆吗什么样的人拥有前世的记忆 前世记忆是真的吗 金立s5双卡怎么设置两张卡都可以打进电话来,可拨出去时不显示卡1或卡2... 佛教出自哪里 ?佛教起源于古印度,为何在其他国家风靡,在印度却影响颇弱... 佛教损害了种姓制度中哪一等级的利益? ...二等级婆罗门的利益以及镇压社会底层吠舍的不满而生。 四川乐山夜市美食做法大全:乐山 夜宵? 沙湾镇特色产业 沙湾古镇哪些特色小吃是不容错过的? 梦见抬棺材出殡里面的尸体都臭了 上海南站火车站离中国馆远不远, 我不会坐地铁,打车大概多少钱_百度知 ... 现在从上海南站至中国馆怎么去,没有世博专线了额 上海南到中国国家馆怎么走 上海南站到中国国家馆的地铁路线 该怎么拿下双子座男生,我要被他逼疯了 深圳福田口岸去尖沙咀怎么走? 从上海南站怎么去世博会中国馆 上海站怎么到中国馆 爱上双子座男生,怎么才能让他相信我爱他…他很敏感,而我很粗心,常常一... 上海南站出来怎么到世博园区的中国馆最近最方便? 怎么从上海南站去中国馆 卫生间改书房风水好不好? 卫生间改成书房合适吗? 经典短笑话收集(不带色的) 季泉的鱼子精华套盒,一套要多少钱? 季泉是不是有种鱼浆护发精华 有人用过季泉鱼子精华套盒吗? 国家对校园暴力的应对措施有哪些? 如何应对校园欺凌和校园暴力如何解决校园暴力行为 电源接口和USB接口有何区别?