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)
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)