android-----JNI中的log打印
来源:互联网 发布:淘宝访客很高转化率低 编辑:程序博客网 时间:2024/05/18 01:03
1. 导入log头文件
在你使用的 .c/ .cpp 文件中
导入 log.h 头文件
#include<android/log.h>
2.在Android.mk 中
加上
LOCAL_LDLIBS :=-llog
注意Android.mk里有一行include $(CLEAR_VARS)
必须把LOCAL_LDLIBS :=-llog放在它后面才有用,
否则相当于没写。
3. 定义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()等方法.
4.举例
#include <jni.h>#include <string.h>#include <android/log.h>#define TAG "myhello-jni-test" // 这个是自定义的LOG的标识#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,TAG,__VA_ARGS__) // 定义LOGD类型 extern "C" { JNIEXPORT jstring JNICALL Java_com_snail_helloworld_MainActivity_myhello(JNIEnv * env, jobject obj); }; JNIEXPORT jstring JNICALL Java_com_snail_helloworld_MainActivity_myhello(JNIEnv * env, jobject obj) { int i = 0; LOGD("########## i = %d", i); return env->NewStringUTF("Hello From CPP"); }
Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := helloLOCAL_SRC_FILES := hello.cppLOCAL_LDLIBS :=-lloginclude $(BUILD_SHARED_LIBRARY)
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- android-----JNI中的log打印
- Android JNI中的Log打印
- Android开发在Jni中的log打印
- android jni打印log
- Android JNI打印Log
- Android NDK JNI LOG 打印
- android jni打印log信息
- android 调用jni 并打印log
- Android Jni NDK 打印log日志
- 用户空间命令与配置
- ExtJS 4 类系统(Class System)介绍
- 关于String的一些小知识
- IPHONE开发打开系统设置项,打开定位服务,打开Wifi等功能
- Feature CTP Walkthrough: Code Only for the Entity Framework
- android-----JNI中的log打印
- linux进程调度浅析
- android---多Activity一次性退出
- Map以自定义类做为键值
- java 计算程序运行的时间
- 概率模型与计算机视觉
- MFC——ComBox用法大全
- Minix2.0内核源代码的组织结构
- sort和uniq