Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在构建NDK共享库时导出标题_Java_Android_C++_Build_Android Ndk - Fatal编程技术网

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

Java 在构建NDK共享库时导出标题,java,android,c++,build,android-ndk,Java,Android,C++,Build,Android Ndk,我正在尝试建立一个可以分发的共享库。此文件的格式应大致为Apple*.framework文件。重要的是,我在“LOCAL_C_INCLUDES”变量中提到的所有标题都被导出(复制)到某个位置。最后,我希望我的库文件如下所示: LIB_ROOT/ myLib.so include/ header1.hpp header2.hpp 我找不到一个简单的方法来实现NDK构建。当然,我可以尝试传递我的

我正在尝试建立一个可以分发的共享库。此文件的格式应大致为Apple*.framework文件。重要的是,我在“LOCAL_C_INCLUDES”变量中提到的所有标题都被导出(复制)到某个位置。最后,我希望我的库文件如下所示:

LIB_ROOT/
         myLib.so
         include/
                 header1.hpp
                 header2.hpp
我找不到一个简单的方法来实现NDK构建。当然,我可以尝试传递我的应用程序LOCAL_C_包含变量和glob所有头文件,但这看起来很难看。我想一定是其他人解决了这个问题。你好吗

我在网上唯一能找到的就是这句话:

LOCAL_EXPORT_C_INCLUDES = $(LOCAL_PATH)/include

在Android.mk文件中,它几乎什么都不做。我能做什么?

我在makefile的末尾使用此脚本手动复制目录中的标题:

全部:$(项目路径)/包括/$(notdir$(本地构建模块))

$(项目路径)/包含/$(notdir$(本地构建模块)):$(本地构建模块) mkdir-p$(项目路径)/包括 cp$<$@
cp$(LOCAL\u COPY\u HEADERS)$(PROJECT\u PATH)/include

我在生成文件的末尾使用此脚本手动复制目录中的头:

全部:$(项目路径)/包括/$(notdir$(本地构建模块))

$(项目路径)/包含/$(notdir$(本地构建模块)):$(本地构建模块) mkdir-p$(项目路径)/包括 cp$<$@ cp$(本地复制头)$(项目路径)/包括