android ndk log
来源:互联网 发布:宜信大数据面试过程 编辑:程序博客网 时间:2024/05/06 07:37
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.
怎么回事呢?关键是在设置编译选项上面。
在Android.mk文件里,可以指定一个LOCAL_LDLIBS的参数。如果不指定,那么编译的时候,只会引入默认的几个重要的lib,比如libc之类的。
如果要用log,那就要把 liblog给引进来。
网上很多的写法是 LOCAL_LDLIBS := -llog ,这在build static lib的时候没什么问题。如果是build shared lib,就会报个 cannot find -llog的错误。意思是找不到liblog.so这个库文件。
因此需要改成 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog 才可以正常编译。
其中-L参数是指定了搜索lib的路径。
下面是一个android.mk的内容的例子:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := TestNdkNetwork
LOCAL_SRC_FILES := HttpConnection.cpp
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
include $(BUILD_SHARED_LIBRARY)
- android ndk log
- android ndk log
- android NDK之Log
- Android NDK 打印log
- android ndk log
- android ndk 使用log
- android ndk 使用LOG
- Android NDK JNI LOG 打印
- android NDK增加log调试
- android ndk打印log信息
- Android NDK Log信息打印
- Android NDK——Log
- android ndk log使用demo
- android ndk-build log输出文件
- Android NDK编程时输出log信息
- android ndk开发打印Log的方法
- android ndk 入门之打印log信息
- Android笔记--NDK/JNI Log 输出
- 尚学堂视频 SSH & J2EE
- 电台电视台使用频率最高的36首经典背景音乐
- Thread 与Runable区别
- 开发Android第四步,Android NDK 1.6 及 android gcc toolchain
- Linux用户与组管理
- android ndk log
- Android NDK概述
- 12个阻碍视频广告发展的surprise(转自techcrunch.com)
- 基于多活动结果集(Multiple Active Result Sets,简称MARS)的C#示例分析
- bootloader stage1 and stage2
- 在FLex Builder外部编译FLEX项目
- SQL SERVER日期时间函数
- hibernate查询2
- hibernate查询3