https://github.com/facebook/buck
Buck is a build system for Android that encourages the creation of small, reusable modules consisting of code and resources.FeaturesBuck can help you do the following:- Speed up your Android builds. Buck builds independent artifacts in parallel to take advantage of multiple cores. Further, it reduces incremental build times by keeping track of unchanged resources so that the minimal set of resources is rebuilt.
- Introduce ad-hoc build steps for building artifacts that are not supported out-of-the-box using the standard Ant build scripts for Android.
- Keep the logic for generating build rules in the build system instead of requiring a separate system to generate build files.
- Generate code-coverage metrics for your unit tests.
- Generate an IntelliJ project based on your build rules. This makes Buck ideal for both local development builds in an IDE as well as headless builds on a continuous integration machine.
- Make sense of your build dependencies.
- Understand what is going on under the hood when building an APK.
Speed is the primary focus for Buck. At Facebook, we found Buck to be more than twice as fast as Ant, and we are continuing to make it even faster.
|