Android 在C代码中调用logcat
2016-07-02 14:53
405 查看
本文给《Android java传递int类型数组给C》中添加C代码中调用logcat的功能
Android.mk文件增加以下内容
LOCAL_LDLIBS += -llog
C代码中增加以下内容
define C的宏定义 起别名 #define LOG_TAG "System.out" 给"System.out"起别名LOG_TAG
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
给 __android_log_print函数起别名 写死了前两个参数 第一个参数 优先级 第二个参数TAG __VA_ARGS__ 可变参数的固定写法
LOGI(...)在调用的时候 用法跟printf()一样
获取更多C语言与算法相关知识,关注公众号:“csuanfa”
Android.mk文件增加以下内容
LOCAL_LDLIBS += -llog
C代码中增加以下内容
#include <android/log.h> #define LOG_TAG "System.out" #define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, LOG_TAG, __VA_ARGS__) #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
define C的宏定义 起别名 #define LOG_TAG "System.out" 给"System.out"起别名LOG_TAG
#define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__)
给 __android_log_print函数起别名 写死了前两个参数 第一个参数 优先级 第二个参数TAG __VA_ARGS__ 可变参数的固定写法
LOGI(...)在调用的时候 用法跟printf()一样
JNICALL Java_com_wuyudong_javapassdata_JNI_arrElementsIncrease( JNIEnv * env, jobject clazz, jintArray jArray){ jsize len = (*env)->GetArrayLength(env, jArray); LOGD("length = %d", len); // jboolean iscopy; int* arrayPointer = (*env)->GetIntArrayElements(env, jArray, NULL); int i; for(i = 0; i < len; i++){ *(arrayPointer + i) += 10; } return jArray; }
获取更多C语言与算法相关知识,关注公众号:“csuanfa”
相关文章推荐
- AndroidOpenCV配置与SimpleDemo
- Android自定义对话框的使用
- 自定义Dialog
- Android开发艺术探索学习笔记 第一章
- android设置背景平铺
- Android开发Calendar的基本使用
- Android应用开发SharedPreferences存储数据的使用方法
- Android draw学习
- 重写ScrollView实现ScrollView可以添加悬浮条
- 在AndroidStudio中自定义Gradle插件
- android TextView如何通过setCompoundDrawables调整文字和图片的位置(文字显示在图片内)?
- Android BitmapShader 实战 实现圆形、圆角图片——代码分析
- android 布局
- android 16进制颜色值字符串转int值
- Android中ImageView和ImageButton的比较详解
- Android中Context详解
- android Fragment(1)
- Android中的MVC设计模式
- Android之本地缓存——LruCache(内存缓存)与DiskLruCache(硬盘缓存)统一框架
- Android逆向之旅---运行时修改内存中的Dalvik指令来改变代码逻辑