gpt4 book ai didi

android - Buck 是否有类似 Gradle 的构建变体和产品风格的东西?

转载 作者:太空狗 更新时间:2023-10-29 12:41:33 26 4
gpt4 key购买 nike

我一直在研究将 Buck 用于一个大型项目,但我想知道是否有与 gradle 的构建变体和产品风格等价的非常有用的东西。

最佳答案

对于调试与发布版本(即 BuildConfig.java 中的常量),有 android_build_config():http://facebook.github.io/buck/rule/android_build_config.html .如果你好奇,the commit that introduced it详细解释了 android_build_config() 的工作原理,以及为什么它的实现比 Gradle 更高效。具体来说,在 Buck 中,您可以同时并行构建调试和发布构建,但在 Gradle 中,您不能。

虽然目前没有记录,android_binary()具有参数 resource_filtercpu_filters 以将生成的 APK 限制为适当的资源。 resource_filter 可以是 ['mdpi', 'hdpi'] 这样的列表,而 cpu_filters 可以是 ['arm' 这样的集合, 'armv7', 'x86']。目前,对于每个排列,您必须编写一个单独的 android_binary() 规则,这比您在 Gradle 中定义事物的方式更乏味。我建议定义一个 macro生成所有 android_binary() 规则以帮助消除样板文件。我们正在努力使用内置规则使这更容易做到,这样开发人员就不必为此创建自己的宏。

关于android - Buck 是否有类似 Gradle 的构建变体和产品风格的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24947696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com