閱讀742 返回首頁    go 阿裏雲 go 技術社區[雲棲]


jni使用基礎(六)之在c代碼中使用logcat

 

 

在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");

 

最後更新:2017-04-02 17:09:25

  上一篇:go jni使用基礎(九)之c調用java事例demo
  下一篇:go PPT超鏈接字體顏色修改方法