Android 如何在Bazel项目中为d8设置命令行标志?

Android 如何在Bazel项目中为d8设置命令行标志?,android,bazel,android-d8,android-r8,Android,Bazel,Android D8,Android R8,例如,如果我想将--min api设置为26: 我尝试了各种各样的.bazelrc组合,并启用了Bazel的-s标志,以查看使用其标志调用的子命令,但我没有看到任何添加的内容,因为我希望: build:d8--define=minapi=26 build:d8——最小api=26 build:d8——最小api 26 理想情况下,这将被设置在构建文件中的某个位置,因此每个目标都可以配置它。不幸的是,这似乎不可能。Bazel使用CompatidexBuilder,同时删除其余的dex支持代码:

例如,如果我想将
--min api
设置为26:

我尝试了各种各样的
.bazelrc
组合,并启用了Bazel的
-s
标志,以查看使用其标志调用的子命令,但我没有看到任何添加的内容,因为我希望:

  • build:d8--define=minapi=26
  • build:d8——最小api=26
  • build:d8——最小api 26

理想情况下,这将被设置在构建文件中的某个位置,因此每个目标都可以配置它。

不幸的是,这似乎不可能。Bazel使用
CompatidexBuilder
,同时删除其余的dex支持代码:

然后出现
compatexbuilder
以硬编码最小api级别:

H_MR2对应于13:

我在这里提交了一个github问题: