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