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、注意在使用时记得包括库的头文件

  • 相关阅读:
    Nginx 和 PHP的安装配置
    hdu1166 敌兵布阵
    乘法逆元详解
    SPFA算法
    Kruskal算法&Prim算法
    WC2018 文艺汇演《退役的你》
    HDU2577 How to Type
    裴蜀定理的证明
    CSP J/S 2019受虐记
    Dijkstra算法详解
  • 原文地址:https://www.cnblogs.com/blfshiye/p/3763676.html
Copyright © 2011-2022 走看看