巴克有没有像 Gradle 的构建变体和产品口味?



我一直在考虑在一个大型项目中使用Buck,但我想知道是否有一个与gradle的构建变体和产品风格相当的工具,它们非常有用

对于调试和发布版本(即BuildConfig.java中的常量),有android_build_config(): http://facebook.github.io/buck/rule/android_build_config.html。如果你很好奇,介绍它的提交详细解释了android_build_config()是如何工作的,以及为什么它比Gradle更有效的实现。具体来说,在Buck中,你可以同时构建调试和发布版本,但在Gradle中,你不能。

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

相关内容

  • 没有找到相关文章

最新更新