Android.mk中的编译后、链接前构建步骤



我需要从LOCAL_SRC_FILES中包含的源构建的几个对象文件中创建一个具有ar的库,然后在构建最终库时与之链接。

这可能吗?如果可能,我该怎么做?

我想用它的扩展变体取代BUILD_SHARED_LIBRARY,但兔子洞太深了(也就是说,我还没有那么绝望)。

我之所以要这样做,是因为我已经将几个小库合并为一个库,并试图将其作为一个整体构建。我知道用它们自己的Android.mk文件将它们分离在构建为stat的不同模块中是一个更好的解决方案,但我的时间很短。

EDIT:问题的前提不再有效,因为我忘记将某些库的源文件添加到Android.mk文件中,而只添加了主库的文件。同时,我将依赖项的头添加到了LOCAL_C_INCLUDES中,这样它们就变成了链接时依赖项,而不是我想要的编译时依赖项。因此,我实际上不需要在编译和链接之间构建库。

重新表述的问题:

是否有可能,如果有,如何将自定义构建步骤添加到Android.mk文件中,该文件在编译源文件之后执行,但在将它们链接到最终库/可执行文件之前执行?

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

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

最新更新