如何在Android.bp中添加条件代码

Vik*_*ttu 5 build android-source

AOSP 现在有了新的构建系统,文件在很多地方都Android.bp被替换了Android.mk

现在我想根据平台有条件地列出源文件。

说这样的话:

if(atom)
{
   src: [
      .......list of files.......
   ],
   exclude_srcs: [
      .......list of files.......
   ]
} else
{
   src: [
      .......list of files.......
   ],
   exclude_srcs: [
      .......list of files.......
   ]
}
Run Code Online (Sandbox Code Playgroud)

有什么建议如何实现这一目标?另外,如何在条件中实现诸如 等逻辑NOT运算OR

提前致谢。

LLL*_*LLL 4

引用自文档:

按照设计,Android.bp 文件非常简单。没有条件或控制流语句- 任何复杂性都在用 Go 编写的构建逻辑中处理。

你可以在这里阅读它。

  • 同一文档建议使用 map 来替换条件语句。该示例展示了如何为arm和x86设置不同的源。 (3认同)