只需要在Android.mk里写上“include $(BUILD_STATIC_LIBRARY)”,就会编译出静态库。
没有找到Android.mk的文档,参数可以参考$(ANDROID_DIR)/build/core/config.mk。
贴一个Android.mk实例
view plaincopy to clipboardprint?
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)
view plaincopy to clipboardprint?
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)
如果编译出现OVERRIDE_BUILT_MODULE_PATH的错误, 需要在工程顶层目录下添加Android.mk文件,文件内容为:
view plaincopy to clipboardprint?
include $(call all-subdir-makefiles)
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/stevenliyong/archive/2009/08/27/4489651.aspx