只需要在Android.mk里寫上“include $(BUILD_STATIC_LIBRARY)”,就會(huì)編譯出靜態(tài)庫。
沒有找到Android.mk的文檔,參數(shù)可以參考$(ANDROID_DIR)/build/core/config.mk。
貼一個(gè)Android.mk實(shí)例
- LOCAL_PATH:= $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE:= libhanwang
- LOCAL_SRC_FILES:= \
- ftr.S \
- hw.S \
- norm.S \
- recog.S \
- sort.S
- LOCAL_SHARED_LIBRARIES :=
- LOCAL_STATIC_LIBRARIES :=
- LOCAL_C_INCLUDES += \
- hw.h \
- linkage.h
- LOCAL_CFLAGS += -mlittle-endian -D__ASSEMBLY__
- LOCAL_PRELINK_MODULE := false
- include $(BUILD_STATIC_LIBRARY)
- LOCAL_PATH:= $(call my-dir)
- include $(CLEAR_VARS)
- LOCAL_MODULE:= libhanwang
- LOCAL_SRC_FILES:= \
- ftr.S \
- hw.S \
- norm.S \
- recog.S \
- sort.S
- LOCAL_SHARED_LIBRARIES :=
- LOCAL_STATIC_LIBRARIES :=
- LOCAL_C_INCLUDES += \
- hw.h \
- linkage.h
- LOCAL_CFLAGS += -mlittle-endian -D__ASSEMBLY__
- LOCAL_PRELINK_MODULE := false
- include $(BUILD_STATIC_LIBRARY)
如果編譯出現(xiàn)OVERRIDE_BUILT_MODULE_PATH的錯(cuò)誤, 需要在工程頂層目錄下添加Android.mk文件,文件內(nèi)容為:
- include $(call all-subdir-makefiles)