このページでは、Android プロジェクトで Bazel を使用する場合に役立つリソースを掲載しています。チュートリアルやビルドルールなど、Bazel を使用した Android プロジェクトのビルドに固有の情報へのリンクがあります。
ご利用にあたって
Android プロジェクトで Bazel を使用する際は、次のリソースを参考にしてください。
- チュートリアル: Android アプリのビルド。このチュートリアルは、Bazel のコマンドとコンセプト、および Bazel を使用して Android アプリを作成する方法の学習を始めるのに適しています。
- Codelab: Bazel を使用した Android アプリのビルド。 この Codelab では、Bazel を使用して Android アプリを作成する方法について説明します。
機能
Bazel には、Android アプリのビルドとテスト、SDK/NDK との統合、エミュレータ イメージの作成を行うための Android ルールがあります。Android Studio 用と IntelliJ 用の Bazel プラグインもあります。
- Android のルール。Build Encyclopedia には、Bazel を使用した Android アプリのビルドとテストに関するルールが記載されています。
- Android Studio との統合。Bazel は、Android Studio with Bazel プラグインを使用する Android Studio と互換性があります。
- Android の場合は
mobile-install
。Bazel のmobile-install
機能は、ビルドとデプロイの自動化機能を備えており、Android デバイスとエミュレータで直接 Android アプリをビルドおよびテストできます。 - エミュレータとデバイスでの Android インストルメンテーション テスト。
- Android NDK の統合。Bazel は、NDK の直接統合と C++ ルールによるネイティブ コードへのコンパイルをサポートしています。
- Android ビルド パフォーマンス。このページでは、Android アプリのビルド パフォーマンスの最適化について説明します。
参考資料
- rules_jvm_external を使用して、Google Maven および Maven Central からの依存関係との統合
- Bazel での Android ビルドの仕組みについて学習する。