網上關於在原生代碼中使用logcat的觀點很多,大部分都是欠缺的,有些根本就是錯誤的。
要使用logcat,首先應該在代碼中引入log的頭文件。
# include & ltandroid/log.h
然後妳就可以通過了
_ _ ANDROID _ LOG _ write(ANDROID _ LOG _ ERROR," Tag "," Message ");方法輸出到logcat。
有許多日誌級別:
ANDROID _ LOG _未知,
安卓_日誌_默認,
安卓_日誌_詳細,
ANDROID_LOG_DEBUG,
安卓_日誌_信息,
ANDROID_LOG_WARN,
安卓_日誌_錯誤,
ANDROID_LOG_FATAL,
ANDROID_LOG_SILENT,
這樣寫完,直接編譯的話會報錯__android_log_write方法未定義。
在Android.mk文件中,可以指定LOCAL_LDLIBS的壹個參數。如果不指定,編譯時默認只引入幾個重要的庫,比如libc。
如果要使用log,就必須引入liblog。
所以需要改成local _ ldlibs:=-l $(sysroot)/usr/lib-llog才能正常編譯。
其中-L參數是指定搜索庫的路徑。