【发布时间】:2019-10-25 10:07:12
【问题描述】:
我正在尝试在 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 才能将其添加到构建中?我在这里错过了什么?
【问题讨论】:
-
为什么要在设备上安装静态库?只要
PRODUCT_PACKAGES中的包依赖于它,Soong 就会构建libabc。 -
@Simpl 那么它如何将我的静态库链接到我的示例程序?在构建我的示例程序时,我收到链接错误。所以我想我必须包含 libabc.a 到 srcs 的路径
-
我确实在 Android.bp 的 static_libs 部分添加了 libabc 用于示例程序
-
将
libabc添加到您的模块static_libs是正确的。请附上您的链接器错误。 -
@Simpl 它抛出“错误:对functions_in_libabc的未定义引用”
标签: android-source android-soong