在aosp中构建静态库

问题描述 投票:0回答:1

我正在尝试在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才能添加到构建中?我在这里想念什么?

android-source android-soong
1个回答
0
投票

没有可见的来源很难说。我的第一个猜测是,您的构建配置正确,并且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" ],
}
© www.soinside.com 2019 - 2024. All rights reserved.