android jni打印log信息
生活随笔
收集整理的這篇文章主要介紹了
android jni打印log信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天,講講在jni中如何打印logxx,用來進行調試。
一、實現
1、修改Android.mk文件。
在這個配置文件中我們加入如下一行代碼:
LOCAL_LDLIBS += -llog注意:這行代碼一定要加載include $(BUILD_SHARED_LIBRARY)之前。
具體如下圖:
此時Android.mk文件文件的配置如下:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello LOCAL_SRC_FILES := hello.cLOCAL_LDLIBS += -lloginclude $(BUILD_SHARED_LIBRARY)
2. 定義LOG 函數
先定義一個全局變量,再定義一些輸出的LOG函數:
#define TAG "myDemo-jni" // 這個是自定義的LOG的標識 #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG ,__VA_ARGS__) // 定義LOGD類型 #define LOGI(...) __android_log_print(ANDROID_LOG_INFO,TAG ,__VA_ARGS__) // 定義LOGI類型 #define LOGW(...) __android_log_print(ANDROID_LOG_WARN,TAG ,__VA_ARGS__) // 定義LOGW類型 #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,TAG ,__VA_ARGS__) // 定義LOGE類型 #define LOGF(...) __android_log_print(ANDROID_LOG_FATAL,TAG ,__VA_ARGS__) // 定義LOGF類型
上述代碼中定義的函數
分別對應于Android 的Java代碼中的
?Log.d(), Log.i(), Log.w(),Log.e(), Log.f()等方法.
3.在C方法中利用LOGI方法打印Log
LOGI(" ......From C.....");修改的配置如圖:
android jni打印log信息就講完了。
就這么簡單。
總結
以上是生活随笔為你收集整理的android jni打印log信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android jni调用so库
- 下一篇: android LinkedList的基