Android.mk中的后编译,预链接构建步骤

时间:2012-12-09 14:58:39

标签: android android-ndk android-build custom-build-step

我需要从ar中包含的源构建的几个目标文件中创建一个带有LOCAL_SRC_FILES的库,然后在构建最终库时链接它。

这是可能的,如果是的话 - 我怎么能这样做?

我看着用BUILD_SHARED_LIBRARY取代Android.mk扩展变种,但兔子洞太深了(即我还没那么绝望)。

我想这样做的原因是因为我将几个小型库合并到一个并试图将其整体构建。我知道将它们分成不同的模块,用自己的Android.mk文件构建为stat是一个更好的解决方案,但我的时间很短。

编辑:问题的前提不再有效,因为我忘记将某些库的源文件添加到LOCAL_C_INCLUDES文件中,并且只添加了文件主图书馆。与此同时,我已将依赖项的标头添加到{{1}},这样它们就成了链接时依赖项,而不是我想要的编译时。因此,我实际上不需要在编译和链接之间构建库。

重新提出的问题:

是否可以,如果是,如何,将自定义构建步骤添加到在编译源文件之后执行> 之前执行的Android.mk文件他们一起进入最终的库/可执行文件?

1 个答案:

答案 0 :(得分:0)

您始终可以将预编译的对象或库添加到链接命令中,例如

LOCAL_LDLIBS += ../external/obj1.o /full/path/obj2.o /other/path/libOther.a