Buck是一个面向Android的,鼓励构建小型的,可重用的包括源代码和资源的模块的构建系统。
Buck可以帮助你做这些事情:
速度是Buck最初的关注点。在Facebook,我们发现Buck速度比Ant快2倍,我们正让它更快。
Buck有三个基本观念
每个构建规则可以有0个或多个相关的编译依赖,或者deps。这些编译依赖组成了一个有向图,Buck要求是无环的。
当根据编译规则输出的时候,所有规则的可传递的编译依赖首先构建,意思是这个图是倒置的风格,这让构建图更容易被推导,这可以让Buck确定可以被并行构建的子图,并且确认需要被重新构建的最小构建规则集合。
Buck是为一个仓库构建的多重传递而不是跨多个仓库设计的。我们的经验是在一个仓库里维护所有的依赖可以让所有开发者更轻松的有所有代码的正确版本,并且简化原子提交。
如果你构建多个应用,或者你构建一个应用,但是用到了一些样例应用,Buck就很适合你了。看看Quick Start,尝试看看Buck如何帮助你组织Android项目,以及其前所未有的构建速度。