最近在研究Android 2.2 源代码的C/C++层,需要对代码进行一些调试,但是奇怪的是,直接添加LOGD("XXXXXXXX");,使用logcat却看不到任何输出,换成LOGI、LOGV、LOGW、LOGE也没有效果。于是在网上查找解决方法,经过几次试验,终于找到了,现在贴到下面备忘:
第一步:在对应的mk文件中加入:LOCAL_LDLIBS := -llog
第二步:在要使用LOG的cpp文件中加入:
第三步:这样就可以使用了:LOGD("我要看到的调试信息^_^");
这样,在logcat端看到的输出是:
D/keymatch( 32):我要看到的调试信息^_^
如果想改变输出中的各项内容,可以参考相应颜色的标示,比如,如果想定义LOGE,就可以把上面的ANDROID_LOG_DEBUG改成ANDROID_LOG_ERROR,同理,LOGI神马的也都以此类推:
当然,如果不嫌麻烦,也可以直接使用__android_log_print函数,而不define定义LOGxxx
如果还想了解更详细的内容,也可以参考这篇文章: 《在android 输出log 信息 用于调试》
另外,有文章称此方法在编译动态库的时候可能会出问题,会提示cannot find -llog的错误。意思是找不到liblog.so这个库文件。
因此需要改成 LOCAL_LDLIBS:= -L$(SYSROOT)/usr/lib -llog 才可以正常编译。但是我这边编译动态库的时候,好像不用这样改也行,没发现编译时提示“cannot find -llog”的错误。
分享到:
相关推荐
不管你是想将已经存在的原生代码应用移植到Android平台上还是准备开始在Android平台上进行软件开发,使用《Android C++高级编程——使用NDK》一书提供的技术可以构建更出色的应用。本书将展示构建性能更好的复杂原生...
Android C++高级编程 使用NDK,Android C++高级编程 使用NDK
《Android C++高级编程——使用NDK》提供了Java原生接口(JNI)的概述、Bionic API、POSIX 线程和套接字、C++支持、原生图形和声音API以及NEON/SIMD优化,在一个游戏应用案例的帮助下,你将学到很多关键技能。...
《移动开发经典丛书·Android C++高级编程:使用NDK》中我们将学习如何用AndroidNDK通过原生代码语言去实现自己的Android应用中对性能要求较高的部分。 《移动开发经典丛书·Android C++高级编程:使用NDK》介绍了...
Android调用C/C++(NDK),压缩包内含代码及说明文档(下载NDK和构建工具、构建及运行第一个NDK项目,有图片,有注解,手把手教会)
Android C++高级编程使用NDK [ Pro Android C++ with the NDK ]书源码
Android C++高级编程:使用NDK(完整版带书签),目前来说最好的了
《移动开发经典丛书·Android C++高级编程:使用NDK》中我们将学习如何用AndroidNDK通过原生代码语言去实现自己的Android应用中对性能要求较高的部分。 《移动开发经典丛书·Android C++高级编程:使用NDK》介绍了...
Android C++高级编程:使用NDK_中文,高清带目录,高级进阶必备书籍
ndk-Android C++高级编程:使用NDK_Onur Cinar,于红.zipndk-Android C++高级编程:使用NDK_Onur Cinar,于红.zipndk-Android C++高级编程:使用NDK_Onur Cinar,于红.zipndk-Android C++高级编程:使用NDK_Onur Cinar,...
Android C++高级编程:使用NDK
Android C++高级编程 使用NDK 带书签目录 完整扫描版
详细剖析了NDK开发中涉及的各类问题和解决方案:搭建Android NDK开发环境的每一步细节,开发第一个Android NDK程序,Android NDK中Java与C/C++代码的互相调用,Facade设计模式在NDK中的美妙应用,NDK与软/硬件整合,...
Android C++高级编程-使用NDK 教程所附源码 Pro Android C++ with the NDK
第2章 深入了解androidndk 35 第3章 用jni实现与原生代码通信 57 第4章 使用swig自动生成jni代码 81 第5章 日志、调试及故障处理 111 第6章 bionic api入门 135 第7章 原生线程 155 第8章 posix socket api:面向...
Android C++高级编程:使用NDK 源码
这个是eclipse下的 android c++高级编程 ndk示例源码,非常全面适合学习开发。
《android c++高级编程:使用NDK》,这是国内首本基于C++开发android应用书籍,由美国程序员辛纳编著。本书内容丰富翔实,提供了移植、开发以及利用Android平台上的C++和其他原生代码所需要的知识和技能,以便于运行...
android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)
android c++高级编程详细讲述使用ndk开发android应用的各个细节,是一本学习android高级开发技术的大师级作品。