Dropbox Oct 30, 2019

Modernizing Our Android Build System Part I: The Planning

Article Summary

Dropbox's Android build system was so painful that engineers 6+ months in still couldn't create new modules. Time for a rebuild.

The Dropbox Mobile Platform team spent 4 months evaluating whether to stick with their custom BMBF meta-build system, migrate to pure Gradle, adopt Bazel, or switch to Buck. This deep dive covers their rigorous evaluation process and the tradeoffs that shaped their decision.

Key Takeaways

Critical Insight

Dropbox chose Gradle over faster alternatives because developer experience and ecosystem maturity outweighed raw build speed gains.

The build time benchmarks reveal surprising performance gaps, but speed wasn't the deciding factor.

Recent from Dropbox

Related Articles