在C代码中使用logcat:
1.在Android.mk文件中增加LOCAL_LDLIBS += -llog
// -l 是(-lab)增加库文件的语法,是在编译时,使用该库需要的语法。
// log 是在ndk中的liblog.so文件
若再需要增其它的库,只需","分隔:如:LOCAL_LDLIBS += -llog, -lGLESv2
注意:在mk文件中,不能在include $(BUILD_SHARED_LIBRARY)之后。
2.在C代码中增加
#include <android/log.h>
#define LOG_TAG "System.out" //指定TAG标签名为System.out,也可修改成其它的TAG,如“Hello TAG”
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
define的作用是:使用LogD(...)时,就相当于执行__android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
而(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__)
第一个参数指的是级别;当前就是debug级别的。
第二个参数就是TAG标签。
第三个参数就是要打印的信息。
在C中直接调用:
LOGI("info\n");
LOGD("debug\n");
或LOGD("%s","debug");