Android之——JNI配置C语言打印Logcat信息
来源:互联网 发布:2015中国石油进口数据 编辑:程序博客网 时间:2024/06/02 04:40
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/47425073
这篇文章给大家介绍一下在JNI中如何为C语言配置打印Logcat信息。首先,这篇文章是在博文《Android之——JNI初探》基础上完善的,所以,请大家先阅读博文《Android之——JNI初探》。好了,我们直接进入主题吧。
一、实现
1、修改Android.mk文件。
在这个配置文件中我们加入如下一行代码:
LOCAL_LDLIBS += -llog注意:这行代码一定要加载include $(BUILD_SHARED_LIBRARY)之前。
具体如下图:
此时Android.mk文件文件的配置如下:
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := helloLOCAL_SRC_FILES := hello.cLOCAL_LDLIBS += -lloginclude $(BUILD_SHARED_LIBRARY)
2、修改hello.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__)
然后在C方法中利用LOGI方法打印Log,
具体如下:
LOGI(" ......From C.....");
修改的配置如图:
hello.c完整代码如下:
#include <stdio.h>#include <jni.h>#include "com_lyz_hdk_helloworld_MainActivity.h"#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__)JNIEXPORT jstring JNICALL Java_com_lyz_hdk_helloworld_MainActivity_helloFromC(JNIEnv *env , jobject obj){LOGI(" ......From C.....");char *str = "hello from c";jstring jstr = (**env).NewStringUTF(env, str);return jstr;}
二、运行效果
三、温馨提示
大家可以到链接http://download.csdn.net/detail/l1028386804/8992313下载完整的JNI配置C语言打印Logcat信息示例源代码。
本实例中,为了方面,我把一些文字直接写在了布局文件中和相关的类中,大家在真实的项目中要把这些文字写在string.xml文件中,在外部引用这些资源,切记,这是作为一个Android程序员最基本的开发常识和规范,我在这里只是为了方便直接写在了类和布局文件中。
1 0
- Android之——JNI配置C语言打印Logcat信息
- android jni 打印信息到logcat
- Android JNI编程(八)——体验AS2.2.2编写Jni程序、Java调C、C调Java函数、将C代码中的Log打印至Logcat
- android logcat不打印信息
- android logcat不打印信息
- android logcat 打印完整信息
- Android JNI打印信息
- Android之——JNI与C语言常见术语
- Android之JNI打印调试信息-LOG打印
- 使用jni实现在C语言中打印log信息
- Android-JNI输出LogCat调试信息
- android-如何在jni中C/C++层打印log到logcat
- Android下使用Logcat打印信息
- 解决Android Logcat不打印信息
- android下使用Logcat打印信息
- 解决android logcat不打印信息
- android adb logcat打印内核调试信息
- 解决Android Logcat不打印信息
- hdu 5379 Mahjong tree 2015多校联合训练赛#7 dfs
- 带分区的省市区字典
- 学校集训心得DAY8.3-DAY8.8
- UITableView
- UITableViewCell cell中图片文字的自适应高度
- Android之——JNI配置C语言打印Logcat信息
- 微信公共服务平台开发(.Net 的实现)10-------地理位置
- cell自适应高度
- 视频通话研究002
- poj 1789 Truck History 【prim & kruskal】
- windows下实现Git在局域网使用
- 168Excel Sheet Column Title
- Android反编译获取源码-android学习之旅(70)
- eclipse loading com.android......adt