
154
9
章 ビルドツール
重要概念と用語
Gradleを使ったビルドを理解するためには、いくつかの言葉の定義を知っている必要がある。
Productflavor(プロダクトフレーバー)
プロジェクトから作れるアプリケーションのカスタムバージョンを指定する。SDKサ
ポート、バージョン番号、リリース署名情報の変更のような小さな違いを管理するた
めの概念である。
Buildtype(ビルドタイプ)
アプリケーションをどのようにパッケージングするかを決める。デバッグフラグの指
定、ProGuardの有効化、ネイティブコンパイル設定の指定などは、ここで行う。シ
ステムは、デバッグとリリースの2 つのデフォルトビルドタイプを提供するが、独自の
タイプを作ることもできる。
Buildvariant(ビルドバリアント)
プロダクトフレーバーとビルドタイプを結合したものである。実際には、ビルドの出
力を定義する唯一の方法がこれである。
Flavorgr
oup(フレーバーグループ)
ターゲットチップセットによって異なるGLテクスチャ形式のように、異なるターゲッ
ト環境のために異なるパッケージングが必要になるときにこれを使う。
Sourceset(ソースセット)
ビルドタイプやプロダクトフレーバーごとに作る別々のソースディレクトリのこと。
Task(タスク)
ビルド中に実行される仕事の要素(これ以上分割できないもの)を表す。APKのパッ
ケージング、JARへの署名、アーカイブのリポジトリへの公開など。
9.5.2
複数のビルドバ