Last verified: 2018-07-25 (update history)
Bazel can build Android apps using the Android rules. Blaze, Google’s internal version of Bazel, is used internally at Google to build Google apps such as YouTube, Google Maps, and Gmail.
Bazel has integration with Android Studio via the IntelliJ
plugin. It also supports an iterative development
building native C++ code with the Android
NDK, as well as
Build and test Android apps of all sizes quickly and reliably.
This roadmap is a high level overview of planned features and fixes. See the tracking spreadsheet for a list of finer-grained tasks.
As of Q3 2018, the native Android rules are being incrementally rewritten and migrated to rules_android. With this, the development of the Android rules can be decoupled from the core build system development.
tools_androidrepository for common Android build tools for use with Bazel (e.g. Firebase, Google Services)
bazel mobile-installin favor of its Skylark reimplementation, mobile-install v2, which has better performance and works with instrumentation tests.
android_archiverule to build AARs from