2

我正在尝试查找有关如何post-build为我的静态库添加目标的信息,该目标将库及其关联的头文件复制到特定目录。

我读过LOCAL_EXPORT_C_INCLUDES但我仍然不确定它到底做了什么,因为它似乎没有为我复制标题。

通常我想复制libto$(LOCAL_PATH)/../lib和 headers $(LOCAL_PATH)/../include

4

1 回答 1

4

将以下内容添加到Android.mk, after的末尾include $(BUILD_SHARED_LIBRARY)

all: $(LOCAL_PATH)/../lib/$(notdir $(LOCAL_BUILT_MODULE))

$(LOCAL_PATH)/../lib/$(notdir $(LOCAL_BUILT_MODULE)): $(LOCAL_BUILT_MODULE)
    cp $< $@
    cp $(wildcard $(LOCAL_PATH)/*.h $(LOCAL_PATH)/../include

请注意,make需要前导tab,而不是前面的空格cp

最后一行可以不同地定义以复制编译器可用的所有包含文件:

    cp $(wildcard $(LOCAL_C_INCLUDES)/*.h $(LOCAL_PATH)/../include

但是没有办法自动选择哪些.h文件应该被复制,哪些文件应该被保留。

于 2012-10-23T23:34:12.740 回答