要想在 jni native 代码中看打印信息,printf 是不行的,需使用 __android_log_print,如下所示。

__android_log_print(ANDROID_LOG_INFO, "ProjectName", "I am : %d/n", n);







该函数与 printf 用法相似,使用格式字符。打印的结果通过 logcat 查看。

注意,使用时需要将头文件 android/log.h 包含进来。

为方便使用,往往定义一些宏

#include <android/log.h>







#define LOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, "ProjectName", __VA_ARGS__)



#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG , "ProjectName", __VA_ARGS__)



#define LOGI(...) __android_log_print(ANDROID_LOG_INFO , "ProjectName", __VA_ARGS__)



#define LOGW(...) __android_log_print(ANDROID_LOG_WARN , "ProjectName", __VA_ARGS__)



#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR , "ProjectName", __VA_ARGS__)





在 Android.mk文件中需要加入:

LOCAL_LDLIBS := -llog

LOCAL_C_INCLUDES += system/core/include/cutils

LOCAL_SHARED_LIBRARIES := libcutils





android_LogPriority枚举类型,如下所示: typedef enum android_LogPriority { ANDROID_LOG_UNKNOWN = 0, ANDROID_LOG_DEFAULT, ANDROID_LOG_VERBOSE, ANDROID_LOG_DEBUG, ANDROID_LOG_INFO, ANDROID_LOG_WARN, ANDROID_LOG_ERROR, ANDROID_LOG_FATAL, ANDROID_LOG_SILENT, } android_LogPriority;

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. android EditText设置不可写
  6. android 使用html5作布局文件: webview跟javascript交互
  7. Android(安卓)Resource介绍和使用
  8. "Failed to fetch URL https://dl-ssl.google.com/android/repos
  9. 使用NetBeans搭建Android开发环境

随机推荐

  1. 为Activity生成桌面快捷方式
  2. 2011.06.08——— android 1.6 launcher
  3. Android(安卓)关于 OnScrollListener 事
  4. porting iperf to Android(安卓)platform
  5. RecyclerView实现横向滚动效果
  6. android 发送短信的两种方式
  7. Android应用开发——界面开发之常用组件
  8. 安卓面试中遇到的问题2017.2
  9. 自定义View android 像支付宝支付界面的p
  10. [收藏】:大话企业级Android应用开发实战