使用することで、ビルドプロセスを自動化して管理しつつ、柔軟なカスタムビルド設定の定義を可能にします。バージョンに共通する部分を再利用できます。アプリのビルドとテストに固有のプロセスと構成可能な設定を提供します。独立して実行されます。アプリをビルドできます。使用していない場合は、コマンドラインからアプリをビルドして実行する方法についてご確認ください。いずれからプロジェクトをビルドした場合でも、ビルドの出力は同じになります。独立して実行されるため、各ビルドツールはそれぞれ個別にアップデートする必要があります。プラグインをアップデートする方法については、リリースノートをご覧ください。ビルドシステムは柔軟であり、アプリの主要ソースファイルを変更せずに、カスタムビルド設定を行うことができます。ビルドシステムを通じて複数のビルド設定をカスタマイズ、自動化する方法について説明します。ビルドと実行をご覧ください。バリアントの設定をご覧ください。パッケージ(APK)に変換するさまざまなツールとプロセスが含まれます。ビルドプロセスは非常に柔軟であるため、内部でどのような処理が行われているのかを理解するのに役に立ちます。モジュールのビルドプロセス。モジュールのビルドプロセスの場合、通常は次のようなステップからなります。Executable)ファイルに変換します。デバイス上で稼働するバイトコードが格納されます。ソースコード以外の要素はすべて、コンパイル済みリソースに変換されます。署名する必要があります。キーストアを使用してアプリに署名します。キーストアを使用して新しいプロジェクトを自動的に設定します。キーストアを使用してアプリに署名します。アプリへの署名をご覧ください。ツールを使用してアプリを最適化し、アプリがデバイス上で稼働するときのメモリ使用量を削減します。使用して、デプロイ、テスト、外部ユーザーへのリリースを行うことができます。プラグインを使用すると、以下のビルド要素を設定できます。使用するプロパティを定義します。通常、ビルドタイプは、開発ライフサイクル内の各段階に応じて設定されます。署名し、配布が行われます。つのビルドタイプを定義する必要があります。ビルドタイプを作成します。アプリのパッケージ設定のカスタマイズを開始する場合は、ビルドタイプの設定をご覧ください。バージョンを示します。バージョンに共通する部分を共有し再利用できます。フレーバーはオプションであり、手動で作成する必要があります。フレーバーの設定をご覧ください。フレーバーを組み合わせたものです。この設定を使用してアプリをビルドします。バージョンをビルドできます。フレーバーを設定します。バリアントも追加作成されます。バリアントの設定をご覧ください。ファイルの一部のプロパティ値を指定できます。ファイル内の既存の値をオーバーライドします。バージョンを指定する場合に便利です。マニフェスト設定をマージします。リポジトリのプロジェクト依存関係を管理します。ディレクトリにコピーしたりする必要がなくなります。詳細については、ビルドの依存関係の追加をご覧ください。自動的に署名できます。プロンプトが表示されないようにします。バージョンの場合、対象ビルドの署名設定を明示的に定義していない限り、署名は行いません。リリースキーがない場合は、アプリへの署名で説明しているとおり、リリースキーを生成できます。ルールファイルを指定できます。組み込みの圧縮ツールを使用してコードとリソースを圧縮します。自動的にビルドできます。ビルドをご覧ください。ファイル)に変更を加える必要があります。使用してビルドロジックを記述、処理します。仮想マシン(JVM)用の動的言語です。関する知識は必要ありません。ドキュメントをご覧ください。一部のファイルを自動的に作成し、適切なデフォルト値に基づいて、ファイルを設定します。ビルド設定ファイルが含まれています。要素について理解しておくことが重要です。アプリをビルドする際に含める必要のあるモジュールを識別します。ほとんどのプロジェクトで、このファイルはシンプルであり、下記のみが含まれています。‘:app’ただし、マルチモジュールのプロジェクトの場合、最終ビルドに含める必要のある各モジュールを指定する必要があります。ファイルは、プロジェクト内のすべてのモジュールに適用されるビルド設定を定義します。リポジトリと依存関係を定義します。要素について、下記のサンプルコードに示します。レベルで特定のプロパティを定義し、それをすべてのモジュールで共有すると便利です。ブロックで、追加のプロパティを定義します。ファイル(このファイルの詳細については下記を参照)内で次の構文を使用します。レベルで定義することもできますが、その場合、プロパティを共有するモジュールが結合されてしまうため、この方法は避けてください。モジュールが結合すると、後でスタンドアロンのプロジェクトとして個々のモジュールをエクスポートするのが困難になります。ビルドを高速化することが事実上不可能になります。ファイルを使用すると、そのファイルが属する個々のモジュールのビルド設定を指定できます。ファイル内の設定をオーバーライドできます。