zoukankan      html  css  js  c++  java
  • Android之——JNI配置C语言打印Logcat信息

    转载请注明出处: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    := hello
    LOCAL_SRC_FILES := hello.c
    
    LOCAL_LDLIBS += -llog
    
    include $(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程序猿最主要的开发常识和规范,我在这里仅仅是为了方便直接写在了类和布局文件里


  • 相关阅读:
    统计学(第六版)5-8章总结
    统计学(第六版)1到4单元——学习总结
    图与网络优化——中国邮递员问题
    图与网络优化——最小费用最大流问题
    图与网络优化——最大流的标号法
    图与网络优化——截集
    图与网络——Dijkstra算法
    图与网络优化——避圈法和破圈法
    django面试题
    redis笔记
  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7239868.html
Copyright © 2011-2022 走看看