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

  • 相关阅读:
    HDU 3416 Marriage Match IV(SPFA+最大流)
    asp.net一些很酷很实用的.Net技巧
    asp.net部分控件使用和开发技巧总结
    ASP_NET Global_asax详解
    asp.net 多字段模糊查询代码
    Asp.net中防止用户多次登录的方法
    SQL Server 事务、异常和游标
    有关Cookie
    asp.net 连接sql server 2005 用户 'sa' 登录失败。asp.net开发第一步连接的细节问题
    asp.net生成高质量缩略图通用函数(c#代码),支持多种生成方式
  • 原文地址:https://www.cnblogs.com/blfshiye/p/3763676.html
Copyright © 2020-2023  润新知