zoukankan      html  css  js  c++  java
  • Android4.2.2NDK和源代码开发jni的异同

    C/C++开发,在NDK和源代码中输出Log信息的方法!

    NDK:
    1、包括头文件
    #include <android/log.h>
    2、Android.mk中包括库
    LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
    上面这个一定要,不然出现error: undefined reference to '__android_log_print'
    LOCAL_SHARED_LIBRARIES := libdl
    liblog          #经測试在Eclipse中用NDK编译可有可无,没啥用!但在源代码中就必须是他,所以都加上吧!
    libpre_AppUpgrade
    libpre_AppArea
    3、在你的jni文件里定义
    #define LOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) // 定义LOGD类型
    #define LOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) // 定义LOGI类型
    #define LOGW(...)  __android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__) // 定义LOGW类型
    #define LOGE(...)  __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) // 定义LOGE类型
    #define LOGF(...)  __android_log_print(ANDROID_LOG_FATAL,LOG_TAG,__VA_ARGS__) // 定义LOGF类型

    adnroid4.2源代码中已经将LOGD等都加了一个头,
    #define ALOGD(...)  __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__) // 定义LOGD类型
    #define ALOGI(...)  __android_log_print(ANDROID_LOG_INFO,LOG_TAG,__VA_ARGS__) // 定义LOGI类型
    #define ALOGW(...)  __android_log_print(ANDROID_LOG_WARN,LOG_TAG,__VA_ARGS__) // 定义LOGW类型
    #define ALOGE(...)  __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) // 定义LOGE类型
    #define ALOGF(...)  __android_log_print(ANDROID_LOG_FATAL,LOG_TAG,__VA_ARGS__) // 定义LOGF类型

    注意假设你不想在每个jni文件里都定义上述宏,投机方法即能够定义在:D:android-ndk-r9dplatformsandroid-19arch-armusrincludeandroidlog.h中!当然这样的编译也仅仅能在你本机上使用啦~

    源代码开发:
    1、Android.mk中包括库
    LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
    LOCAL_SHARED_LIBRARIES := libdl
    liblog                          //源代码中开发一定的加上
    libpre_AppUpgrade
    libpre_AppArea
    2、包括头文件#include <utils/Log.h>
    3、注意在使用时记得包括库的头文件

  • 相关阅读:
    PHP中的赋值运算符
    PHP-字符串过长不用担心
    php-引号中出现$
    wamp多站点配置
    php-wamp滴定仪网站的根目录
    php初探
    JMeter jmeter-plugins插件的安装使用
    JMeter 调试取样器(Debug Sampler)
    css选择器
    css文本样式
  • 原文地址:https://www.cnblogs.com/blfshiye/p/3763676.html
Copyright © 2011-2022 走看看