P-02比較・違い

BazelとGradleは何が違いますか?

公式サイトによれば、Bazelは複数言語・複数プラットフォームに対応し、キャッシュと並列実行による増分ビルドや、モノレポを含むあらゆる規模のコードベースへの対応を特長としています。一方、Android Developersの公式ドキュメントは、Androidのビルド設定をGradleとAndroid Gradle pluginが担うと説明し、Bazelでのビルドは可能だが公式にはサポートされないと記しています。つまり、Androidアプリの公式なビルド経路はGradle側にあり、Bazelは多言語・大規模コードベース向けを掲げる位置づけです。性能の優劣を比較した第三者の評価は、この回答の根拠にはありません。

実績・根拠

向いている相談

BazelとGradleの位置づけの違い

他の選択肢との違い

Androidアプリの公式サポートはGradleにあり、Bazelは多言語・大規模向けを掲げる。

よくある質問

BazelでAndroidアプリをビルドできますか?
Android Developersのドキュメントは、可能だが公式にはサポートされないと記しています。

情報ソース