静态库运行你保存你的源代码模块化;然而,当静态库连接到共享库时,它变成了共享库的一部分。在多个共享库下,连接同样的静态库仅仅增加了应用程序的尺寸因为拷贝了同样的模块。在这样的情形下,代替建立一个静态库,这个同样的模块能够被建立一个共享库和独立的模块能够动态的连接到来减少多重的拷贝。
rd party AVI library
include $(BUILD_SHARED_LIBRARY)
#
# Native module 1
#
include $(CLEAR_VARS)
LOCAL_MODULE := module1
LOCAL_SRC_FILES := module1.c
LOCAL_SHARED_LIBRARIES := avilib
include $(BUILD_SHARED_LIBRARY)
#
# Native module 2
#
include $(CLEAR_VARS)
LOCAL_MODULE := module2
LOCAL_SRC_FILES := module2.c
LOCAL_SHARED_LIBRARIES := avilib
include $(BUILD_SHARED_LIBRARY)