Gradle
Gradle nedir?
Gradle bir görev grafıdır. Örneğin derle, testi çalıştır, APK üret. Anlatım build.gradle veya build.gradle.kts dosyasındadır. Birincisi Groovy, ikincisi Kotlin DSL’dir. Projeyle gelen gradlew betiği herkesin aynı Gradle sürümünü kullanmasını sağlar.
Gradle ne için kullanılır?
Android Studio düğmesinin arkasında çoğu zaman bir Gradle görevi durur.
- Bağımlı kütüphaneyi indirmek
- Debug ve release paketi üretmek
- Testi çalıştırmak
- Sürüm numarasını bir yerde tutmak
Gradle ile ne yapılabilir?
Gradle ile yinelenen derleme komutunu bir göreve bağlarsın. Android’de varyant, imza ve ProGuard da buradan geçer. Uygulamanın ekranını yazmaz. Yalnız derler ve denetler.
Gradle öğrenmek zor mu?
Küçük dosya okunur. Zorluk eklenti sürümü, önbellek ve hata metninin uzunluğudur. Komutu her zaman gradlew ile vermek, genel gradle ile sürüm kavgasını azaltır.
Avantajları ve sınırları
Avantaj: Android’in resmi derleme yoludur, artımlı derleme zaman kazandırır. Sınır: ilk indirme ağırdır, eski eklenti yeni JDK ile anlaşmayabilir. Daha sade XML isteyen Java projesinde Maven hâlâ durur.
Temel kavramlar
Eklenti olanak ekler. Örneğin Android eklentisi. Bağımlılık implementation ile bildirilir. Önbellek aynı işi yinelememek içindir.
- ./gradlew projenin kendi Gradle’ını çalıştırır
- settings.gradle modülleri sayar
- build bitmiş çıktıyı saklar
- task kendi komutunu ekler
Kısa örnek
Bu komut projede hangi görevlerin olduğunu gösterir. Windows’ta komut gradlew.bat tasks olabilir.
./gradlew tasks
Sık sorulan sorular
- Gradle bir dil mi? Hayır. Derleme aracıdır. Anlatım Groovy veya Kotlin olabilir.
- gradlew ne işe yarar? Her geliştiricinin aynı sürümü çalıştırması için.
- Android Gradle’sız derlenir mi? Olağan yol değil. Studio da Gradle çağırır.