您的位置:首页 > 移动开发 > Android开发

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

2012-11-27 11:10 316 查看
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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android