android - 如何在 Bazel 项目中为 d8 设置命令行标志?
问题描述
例如,如果我想设置--min-api
为 26:https ://r8.googlesource.com/r8/+/b9cb6ae34047f19320885d9e2c594f81364fa896/src/main/java/com/android/tools/r8/D8CommandParser.java#120
我已经尝试了.bazelrc
使用 Bazel-s
标志的各种组合,以查看使用其标志调用的子命令,但我没有看到任何我想要的添加:
build:d8 --define=min-api=26
build:d8 --min-api=26
build:d8 --min-api 26
理想情况下,尽管这将设置在 BUILD 文件中的某个位置,因此它可以针对每个目标进行配置。
解决方案
不幸的是,这似乎是不可能的。BazelCompatDexBuilder
在我们删除剩余的 dex 支持代码时使用:
并且CompatDexBuilder
似乎对最小 api 级别进行了硬编码:
H_MR2对应13:
我在这里提交了一个 github 问题:https ://github.com/bazelbuild/bazel/issues/10556
推荐阅读
- javascript - 为什么我不能将我的设置器用于带有模板的纯 JS 中的自定义元素?
- java - 为什么我在 Retrofit2 按 id 删除数据时收到 IllegalArgumentException 错误?以及如何解决?
- angular - 离子 HTTP 客户端发布请求跨源错误,但适用于 Postman
- android - 如何在 Android 中删除 UI xml 中的空格?
- java - 使用十字按钮清除两个编辑文本
- angular - Bootsrap 类在 Angular 中不起作用
- python - 具有可迭代值的正则表达式函数
- c# - 邮递员 POST 到 WCF 对象为空
- html - 如何使 div 元素居中?
- spring - 可以为 Redission 配置 RedisTemplate 吗?