在构建NDK共享库时导出标题

时间:2016-01-22 14:10:56

标签: java android c++ build android-ndk

我正在尝试构建一个可以分发的共享库。此文件应大致具有Apple * .framework文件的形式。重要的是我在" LOCAL_C_INCLUDES"中提到的所有标题。变量被导出(复制)到某个位置。最后,我希望我的库文件看起来像这样:

LIB_ROOT/
         myLib.so
         include/
                 header1.hpp
                 header2.hpp

我无法通过NDK构建找到一种简单的方法。当然,我可以尝试传递我的应用程序LOCAL_C_INCLUDES变量和glob所有的头文件,但这看起来很难看。我认为其他人必须解决这个问题。你是怎么做到的?

我唯一可以在互联网上找到的就是这一行:

LOCAL_EXPORT_C_INCLUDES = $(LOCAL_PATH)/include
Android.mk文件中的

,它几乎什么都没做。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我最终在makefile的末尾使用这个脚本来手动复制目录中的标题:

all:$(PROJECT_PATH)/ include / $(notdir $(LOCAL_BUILT_MODULE))

$(PROJECT_PATH)/ include / $(notdir $(LOCAL_BUILT_MODULE)):$(LOCAL_BUILT_MODULE)     mkdir -p $(PROJECT_PATH)/ include     cp $< $ @     cp $(LOCAL_COPY_HEADERS)$(PROJECT_PATH)/ include