android JNI调用系统liblog.so打印Log
2015-07-25 23:52
591 查看
在对应的Android.mk文件中加入:
在要使用LOG的.cpp文件中加入:
在要打印log的地方:
在logcat端看到的输出是:
出错时的解决方案
另外,有文章称此方法在编译动态库的时候可能会出问题,会提示cannot find -llog的错误。意思是找不到liblog.so这个库文件。
因此需要改成 LOCAL_LDLIBS:= -L$(SYSROOT)/usr/lib -llog 才可以正常编译。但是我这边编译动态库的时候,好像不用这样改也行,没发现编译时提示“cannot find -llog”的错误。(我的也没出现此错误)
参考
1: 如何在ANDROID JNI 的C++中打Log
LOCAL_LDLIBS := -llog
在要使用LOG的.cpp文件中加入:
C #include <android/log.h>
C #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", __VA_ARGS__)
在要打印log的地方:
LOGD("这是用JNI打出来的日志。");
在logcat端看到的输出是:
07-25 15:38:43.928: D/LOG_TAG(30564): 这是用JNI打出来的日志。
出错时的解决方案
另外,有文章称此方法在编译动态库的时候可能会出问题,会提示cannot find -llog的错误。意思是找不到liblog.so这个库文件。
因此需要改成 LOCAL_LDLIBS:= -L$(SYSROOT)/usr/lib -llog 才可以正常编译。但是我这边编译动态库的时候,好像不用这样改也行,没发现编译时提示“cannot find -llog”的错误。(我的也没出现此错误)
参考
1: 如何在ANDROID JNI 的C++中打Log
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories