要想在 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 := -llogLOCAL_C_INCLUDES  += system/core/include/cutilsLOCAL_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;




http://blog.csdn.net/fh400/article/details/5675285


更多相关文章

  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. android findviewbyId 简化写法
  2. android JNI 多线程 C函数回调
  3. Android(安卓)LiveData 使用
  4. Android(安卓)Studio的Beta, Canary, Dev
  5. Ubuntu12.04 adb无法连接手机
  6. Android创建旋转箭头-不恢复原位-旋转动
  7. 基于CSipSimple开发的VOIP网络电话 iCall
  8. Android--H5交互简介
  9. Android(安卓)Dialog 生命周期
  10. android 混淆配置