Bazel による Android

Google は Android ビルドシステムを複数年かけて Bazel に移行することを計画しています。この移行は初期段階にありますが、現在のビルドファイルにいくつか変更を加えて、Bazel への準備を開始することもできます。移行が完了すると、AOSP の既存のビルドシステムとビルド構成システム(Make、Kati、Soong、Make ベースのプロダクト構成)のすべてが Bazel に置き換わります。

Bazel の概要

Bazel は、Google のオープンソース ビルドシステムです。Bazel プロジェクトは BUILD ファイルを使用して記述されます。このファイルは、Bazel によって読み込まれて分析され、実行するアクション(.cc ファイルのコンパイルなど)のグラフが作成されます。分析が完了すると、Bazel は clang や javac などのツールを使用して、これらのアクションを実行します。

Bazel では、より高速で信頼性の高い AOSP ビルドが提供されます。Bazel を使用すると、カスタム設定で AOSP をより簡単に構築することもできます。

Bazel ビルドシステムについて詳しくは、bazel.build をご覧ください。Bazel を使用するために AOSP に移行する方法の概要については、Bazel による Android オープンソース プラットフォーム(AOSP) をご覧ください。