この記事は
初めてAndroidアプリを作成しようとした時、AndroidStudioにデフォルトであったbuild.gradle。
最初は、なんのことか分からなくても大丈夫とアドバイスを受けたので、無視していました。
今は掘り下げが出来るようになったので、やっていきます。
Gradleとは
Gradleは、大体のソフトウェアのビルドを自動化するツールです。
ちなみに、OSSです。
特徴
- 差分更新を行うので、無駄な作業が少なくなります。
- JVM上で動作するので、どのプラットフォームにも対応可能
- Mavenを参考にしているので、Javaプロジェクトを簡単にビルド可能
- いくつかのIDEにもサポートしている
5つの基本原則
汎用的
プラグインを用いて最適化するので、基本的にどのプロジェクトにも組み込めるようになっている。タスクのDAGをモデル化する
順番に処理するよ!という意味です。大まかにビルド手順が決まってる
構築 → タスク実行の順序決め ‐> 実行拡張性に富む
カスタムタスクタイプでビルドにさせるバリエーションを増やすことが出来ます。ビルドスクリプトは、APIに対して操作する
???
まとめ
Gradleは、ビルド自動化のOSSであること。
拡張性を持たせるために、あえて完全体にしてないこと。