【发布时间】:2012-12-09 14:58:38
【问题描述】:
我需要使用LOCAL_SRC_FILES 中包含的源构建的几个目标文件创建一个带有ar 的库,然后在构建最终库时链接它。
这可能吗?如果可以,我该怎么做?
我用它的扩展变体替换BUILD_SHARED_LIBRARY,但兔子洞太深了(即我还没有那么绝望)。
我想这样做的原因是因为我已经将几个小型库合并为一个并尝试将其构建为一个整体。我知道将它们分隔在不同的模块中,使用它们自己的 Android.mk 文件构建为 stat 是一个更好的解决方案,但我的时间很短。
编辑:问题的前提不再有效,因为我忘记将一些库的源文件添加到Android.mk文件中,而只添加了主图书馆。同时,我将依赖项的标头添加到LOCAL_C_INCLUDES,这样它们就变成了链接时依赖项,而不是我想要的编译时依赖项。因此我实际上不需要在编译和链接之间建立一个库。
改写后的问题:
是否可以,如果可以,如何向 Android.mk 文件添加自定义构建步骤,该文件在在源文件编译之后但在链接之前执行它们一起进入最终的库/可执行文件?
【问题讨论】:
标签: android android-ndk android-build custom-build-step