在NDK环境下,配置Log信息:在Android.mk文件中添加库(
LOCAL_LDLIBS)支持:
- LOCAL_PATH := $(call my-dir)
-
- include $(CLEAR_VARS)
-
- LOCAL_MODULE := Hello_jni
- LOCAL_SRC_FILES := Hello_jni.c
-
- LOCAL_LDLIBS := -llog
-
- include $(BUILD_SHARED_LIBRARY)
在源文件中引入头文件,就可以在logcat中输出调试信息:
- #include <android/log.h> /*引入头文件*/
- #define TAG_DEBUG "Hello_JNI" /*宏定义(自定义)*/
- __android_log_print(ANDROID_LOG_DEBUG, TAG_DEBUG, "Debug output ......"); /*输出调试信息*/
其中,上面的log输出函数的第一个参数对应Java代码中Log.x("")的x,可以配置的参数有:
- ANDROID_LOG_DEBUG,
- ANDROID_LOG_INFO,
- ANDROID_LOG_WARN,
- ANDROID_LOG_ERROR,
- ANDROID_LOG_FTAL,
这样,在加载库,和调用库函数的时候,就可以看到调试信息了。