在aosp中构建静态库



我正试图在aosp中构建一个静态库,然后由另一个程序使用。

Android.bp用于静态库如下:

cc_library_static {
name: "libabc",
srcs: [
"src/abc.c",
"src/abcd.c",
],
include_dirs: [
"my_folder/inc",
],
vendor: true,
}

尽管构建成功,但我无法在输出文件夹中找到我的libabc.a

我是否必须在PRODUCT_PACKAGES中添加libabc.a才能将其添加到构建中?我在这里错过了什么?

如果没有可见的来源,很难判断。我的第一个猜测是,您的构建配置很好,并且functions_in_libabc不在srcs列表中列出的任何文件中。

您可以在out/soong/.intermediates/中找到libabc.a,并检查它是否包含您丢失的引用。

nm $(find $ANDROID_BUILD_TOP/out/soong/.intermediates -name 'libabc.a')

在依赖libabc的模块中,您所要做的就是将其添加到static_libs列表中。

cc_binary {
name: "my-module",
srcs: [ "main.cpp" ],
static_libs: [ "libabc" ],
}

最新更新