當前位置:編程學習大全網 - 網站源碼 - 如何在android源代碼中打印出日誌

如何在android源代碼中打印出日誌

1:在編譯so文件的c或cpp文件之前中加入以下代碼,就可以在android中的log顯示日誌內容

#include

#define LOG_TAG "show infomation"

#define LOGW(a ) __android_log_write(ANDROID_LOG_WARN,LOG_TAG,a)

2:就可以在c或cpp中加入LOWG(str) 就可以在android中的log中顯示打印的內容

3.這樣寫完以後,如果直接編譯,就會報 __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)

  • 上一篇:如何在eclipse中部署extjs mvc
  • 下一篇:2023電信最劃算套餐
  • copyright 2024編程學習大全網