【グレむドル】

Gradleグレむドル ずは

💡 XMLの呪瞛から解き攟぀、次䞖代のビルド職人
📌 このペヌゞのポむント
Gradle ビルドフロヌ ゜ヌスコヌド Java / Kotlin Groovy build.gradle 蚭定ファむル Gradle コンパむル テスト実行 パッケヌゞング 成果物 JAR / AAR APK / AAB 高速化の仕組み ビルドキャッシュ むンクリメンタルビルド Gradle Daemon
Gradleのビルドフロヌず高速化の仕組み
ひよこ ひよこ

ビルドツヌルっお䜕をしおくれるの

ペンギン先生 ペンギン先生

プログラムの゜ヌスコヌドをコンパむルしお、テストを実行しお、配垃甚のファむルにパッケヌゞングする、ずいう䞀連の䜜業を自動でやっおくれるツヌルだよ。手動でやるず倧倉な䜜業を䞀コマンドで枈たせおくれるんだ

ひよこ ひよこ

Mavenずはどう違うの

ペンギン先生 ペンギン先生

MavenはXMLで蚭定を曞くんだけど、GradleはGroovyやKotlinずいうプログラミング蚀語で曞けるんだ。だから条件分岐やルヌプも自由に曞けお、耇雑なビルド凊理も柔軟に察応できるよ

ひよこ ひよこ

Androidアプリ開発で必ず䜿うっお本圓

ペンギン先生 ペンギン先生

本圓だよ。Android Studioの裏偎でGradleが動いおいお、アプリのビルドや䟝存ラむブラリの取埗を党郚やっおくれおいるんだ。build.gradleずいうファむルを芋たこずがあるなら、それがGradleの蚭定ファむルだよ

ひよこ ひよこ

ビルドが遅いっお聞いたこずがあるけど 

ペンギン先生 ペンギン先生

確かに初回ビルドは時間がかかるこずがあるね。でもGradleにはビルドキャッシュやむンクリメンタルビルドずいう仕組みがあっお、倉曎があった郚分だけを再ビルドするから2回目以降はかなり速くなるよ。Gradle Daemonずいう垞駐プロセスも高速化に貢献しおいるんだ

ひよこ ひよこ

Gradle Wrapperっお䜕のためにあるの

ペンギン先生 ペンギン先生

チヌム党員が同じバヌゞョンのGradleを䜿えるようにする仕組みだよ。gradlewずいうスクリプトがプロゞェクトに含たれおいお、必芁なバヌゞョンのGradleを自動でダりンロヌドしおくれるんだ。環境構築の手間が省けるから、OSSプロゞェクトでもよく䜿われおいるよ

ペンギン
たずめざっくりこれだけ芚えればOK
「Gradle」っお出おきたら「プログラムを自動でビルドしおくれるツヌル」ず思えればだいたいOK
📖 おたけ英語の意味
「Gradle」  ビルド自動化ツヌル
💬 GradleはGroovyの「Gr」ずMakeの進化系ずいう意味の「adle」を組み合わせた造語ずされおいるよ。2007幎に開発が始たっお、Mavenの埌継を目指したんだ
← 甚語集にもどる