Android.mk使用第三方库方法

/**********************************************************************
 *                 Android.mk使用第三方库方法
 * 说明:
 *     张浩再进行第三方库使用的时候遇的问题,主要是区分系统库和第三方库在
 * 使用哪个变量的问题。
 *
 *                                2018-6-28 深圳 宝安西乡 曾剑锋
 *********************************************************************/

一、参考文档:
    1. android 共享库调用另外共享库方法
        https://bbs.csdn.net/topics/390521199
    2. Android.mk用法整理
        https://www.cnblogs.com/tocy/p/Android_mk-extra-utility.html
    3. LOCAL_LDLIBS vs. LOCAL_LDFLAGS
        https://stackoverflow.com/questions/22354041/local-ldlibs-vs-local-ldflags

二、问题原因:
    LOCAL_SHARED_LIBRARIES 这个一般引用系统的库,比如libutils. 
    LOCAL_LDFLAGS这个应该是我们自己的

三、示例:
    LOCAL_PATH := $(call my-dir)

    include $(CLEAR_VARS)
    LOCAL_MODULE := read_ua376
    #LOCAL_FORCE_STATIC_EXECUTABLE := true
    LOCAL_SRC_FILES := read_ua376_main.c ua376_linux.c
    LOCAL_C_INCLUDES := $(LOCAL_PATH)
    LOCAL_LDLIBS += -L$(LOCAL_PATH) -ltest -lftd2xx
    LOCAL_LDFLAGS += $(LOCAL_PATH)/libftd2xx.a

    include $(BUILD_EXECUTABLE)

 

posted on 2018-06-28 15:12  zengjf  阅读(760)  评论(0编辑  收藏  举报

导航