0

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

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

我看着 intBUILD_SHARED_LIBRARY用它的扩展变体代替,但兔子洞太深了(即我还没有那么绝望)。

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

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

改写后的问题:

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

4

1 回答 1

0

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

LOCAL_LDLIBS += ../external/obj1.o /full/path/obj2.o /other/path/libOther.a
于 2012-12-09T20:43:17.717 回答