我们有针对不同目标(例如硬件和模拟器)构建的 android 供应商代码,并且开发了一些用于验证该功能的单元测试。该测试在 andriod-vts 框架内运行。当构建针对硬件时,测试工作正常,但是当构建针对模拟器测试失败并且根本原因是找不到共享库之一(libgui.so/libgui_vendor.so)。
我们定义 .bp 如下:
cc_test {
name:
defaults:
srcs:
include_dirs: [
],
shared_libs: [
"libgui",
],
static_libs: [
],
multilib: {
lib32: {
stem:
},
lib64: {
stem:
},
},
cflags: [
],
gtest: true,
test_suites: ["vts"],
}
库在硬件目标上构建但不会在模拟器目标上构建的任何指定原因。