Android-JNI输出LogCat调试信息


在NDK环境下,配置Log信息:

在Android.mk文件中添加库(LOCAL_LDLIBS)支持:

  1. LOCAL_PATH := $(call my-dir)  
  2.   
  3. include $(CLEAR_VARS)  
  4.   
  5. LOCAL_MODULE    :Hello_jni  
  6. LOCAL_SRC_FILES :Hello_jni.c  
  7.   
  8. LOCAL_LDLIBS := -llog  
  9.   
  10. include $(BUILD_SHARED_LIBRARY)  

在源文件中引入头文件,就可以在logcat中输出调试信息:
  1. #include <android/log.h>         /*引入头文件*/   
  2. #define TAG_DEBUG "Hello_JNI"  /*宏定义(自定义)*/   
  3. __android_log_print(ANDROID_LOG_DEBUG, TAG_DEBUG, "Debug output ......");    /*输出调试信息*/  

其中,上面的log输出函数的第一个参数对应Java代码中Log.x("")的x,可以配置的参数有:
  1. ANDROID_LOG_DEBUG,  
  2. ANDROID_LOG_INFO,  
  3. ANDROID_LOG_WARN,  
  4. ANDROID_LOG_ERROR,  
  5. ANDROID_LOG_FTAL,  
这样,在加载库,和调用库函数的时候,就可以看到调试信息了。

相关内容