如何使用 Android.bp 解决依赖项缺失的变体 arch:common 问题?

Nam*_*ain 5 android-source libvlc android-soong android-11

最初,该依赖项包含在 Android 9 的 Android.mk 文件中。该模块可以编译并运行,不会出现任何构建错误。

迁移到 Android 11 时,必须将依赖项“libvlc”添加到 Android.bp static_libs 中。

 android_app {

   compile_multilib: "both",

   static_libs: [
    " libvlc",
    ...
   ],
 }

cc_prebuilt_library_shared {
    name: "libvlc",
    srcs: ["libs/libvlc.so"],
    vendor: true,
}
Run Code Online (Sandbox Code Playgroud)

这会引发错误:

  dependency "libvlc" of "MyModule" missing variant:

  os:android, arch:common

available variants:
  os:android, image:vendor.30, arch:arm64_armv8-a_cortex-a53, sdk:, link:shared, version:

  os:android, image:vendor.30, arch:arm64_armv8-a_cortex-a53, sdk:, link:static, version:

  os:android, image:vendor.30, arch:arm_armv7-a-neon_cortex-a9, sdk:, link:shared, version:

  os:android, image:vendor.30, arch:arm_armv7-a-neon_cortex-a9, sdk:, link:static, version:

14:54:21 soong bootstrap failed with: exit status 1

#### failed to build some targets (10 seconds) ####
Run Code Online (Sandbox Code Playgroud)

从这个列表中可以明显看出,我需要访问一个名为 common 的 arch 变体,而当前可用的变体并未列为 arch:common。

也许有知识的人可以回答我的一些问题,而不是解决我的问题,而我在互联网上的任何地方都找不到答案。知道这些问题的答案我可能可以自己解决问题。

  1. arch:common 的架构是怎样的?
  2. A11 AOSP 支持 VLC 吗?- 我无法找到明确的答案。我想要支持的硬件是arm64的。