2016-01-22 53 views
0

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

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

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

我可以在互联网上找到的唯一的事情就是这条线:

LOCAL_EXPORT_C_INCLUDES = $(LOCAL_PATH)/include 

在Android.mk文件,大致做什么都没有。我能做什么?

回答

0

最后我使用这个脚本在我的makefile结束在我的目录中手动复制标题:

所有:$(PROJECT_PATH)/包括/ $(notdir $(LOCAL_BUILT_MODULE))

$ (PROJECT_PATH)/包括/ $(notdir $(LOCAL_BUILT_MODULE)):$(LOCAL_BUILT_MODULE) 的mkdir -p $(PROJECT_PATH)/包括 CP $ < $ @ CP $(LOCAL_COPY_HEADERS)$(PROJECT_PATH)/包括