最初,该依赖项包含在 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 …Run Code Online (Sandbox Code Playgroud) 我正在使用 eslint 来设置我的 Node js 项目,但我不断收到以下警告:
现在,在我的 .eslint.json 中,我无法找到规则/技术来帮助忽略这些新标签和类型。我查看了以下文档: https://eslint.org/docs/rules/