我正在尝试在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
列表中列出的任何文件中。
您可以在libabc.a
中找到out/soong/.intermediates/
,并检查其中是否包含缺少的参考。
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" ],
}