Android JNI中的Log打印
来源:互联网 发布:淘宝售前客服怎么样 编辑:程序博客网 时间:2024/05/22 11:48
转自博客《android-----JNI中的log打印》http://blog.csdn.net/zengraoli/article/details/11644815
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类型
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");
- }
- LOCAL_PATH := $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE := hello
- LOCAL_SRC_FILES := hello.cpp
- LOCAL_LDLIBS :=-llog
- include $(BUILD_SHARED_LIBRARY)
阅读全文
0 0
- 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日志
- C/C++程序的内存空间及堆、栈区比较
- JavaScript框架之AngularJS学习——作用域与事件(中)
- SonarQube插件开发自定义规则(2)常用api-扫描java文本内容
- HTML——基础DAY2
- Ubuntu 16.04 安装Apache 服务器
- Android JNI中的Log打印
- String对象的indexOf方法
- jQuery代码块
- PHP CURL访问HTTPS使用详解
- 网站后台添加富文本编辑器
- jquery parent()方法在table标签中使用需要注意的一个问题
- 【LibUIDK界面库系列文章】通过指定模板定制CFontDialog
- java调用http接口并解析返回的json对象
- sizeof和strlen的区别