Android 导入多个外部静态链接库, 进行动态库编译方法( NDK)

来源:互联网 发布:淘宝买家版 编辑:程序博客网 时间:2024/05/02 01:03

http://blog.csdn.net/helldevil/article/details/8229164

Android 导入多个外部静态链接库, 进行动态库编译方法( NDK)

Android.mk 可以这样写:

LOCAL_PATH := $(call my-dir)
##############loading static lib###################
#############static lib1################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libmessenger_messenger_gyp
LOCAL_SRC_FILES := libmessenger_messenger_gyp.a                 
include $(PREBUILT_STATIC_LIBRARY)

#############static lib2################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libthird_party_curl_curl_gyp
LOCAL_SRC_FILES := libthird_party_curl_curl_gyp.a            
include $(PREBUILT_STATIC_LIBRARY)

#############static lib3################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libthird_party_expat_expat_gyp
LOCAL_SRC_FILES := libthird_party_expat_expat_gyp.a               
include $(PREBUILT_STATIC_LIBRARY)

#############static lib4################

include $(CLEAR_VARS)LOCAL_ARM_MODE := armLOCAL_MODULE := libthird_party_libstrophe_strophe_gyp
LOCAL_SRC_FILES := libthird_party_libstrophe_strophe_gyp.a
include $(PREBUILT_STATIC_LIBRARY)

#############static lib5################

include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libthird_party_sqlite_sqlite_gyp
LOCAL_SRC_FILES := libthird_party_sqlite_sqlite_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
##############build shared lib#################
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(JNI_H_INCLUDE)\
                    $(LOCAL_PATH) \
                    $(LOCAL_PATH)/include \
                    ../../../libmessenger/src
LOCAL_ARM_MODE := arm
LOCAL_MODULE += adapter
LOCAL_SRC_FILES := xxx_Adapter.cpp xxx.cpp
LOCAL_SHARED_LIBRARIES := libutils
LOCAL_STATIC_LIBRARIES := libthird_party_sqlite_sqlite_gyp \
                          libstlport_static \
                          libthird_party_curl_curl_gyp \
                          libthird_party_libstrophe_strophe_gyp \
                          libthird_party_expat_expat_gyp \
                          libmessenger_messenger_gyp
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -lloginclude
$(BUILD_SHARED_LIBRARY)