Proqramlaşdırma

Gradle

Gradle nədir?

Gradle tapşırıqlar qrafıdır. Məsələn, tərtib et, test işlət, APK yığ. Təsvir build.gradle və ya build.gradle.kts faylındadır. Birincisi Groovy, ikincisi Kotlin DSL-dir. Layihə ilə gələn gradlew skripti hər kəsin eyni Gradle versiyasını işlətməsini saxlayır.

Gradle nə üçün istifadə olunur?

Android Studio düyməsinin arxasında çox vaxt Gradle tapşırığı durur.

  • Asılı kitabxananı endirmək
  • Debug və release paket yığmaq
  • Testi işlətmək
  • Versiya nömrəsini bir yerdə saxlamaq

Gradle ilə nə etmək olar?

Gradle ilə təkrarlanan yığım əmrini bir tapşırığa bağlayırsan. Android-də variant, imza və ProGuard da buradan keçir. O, tətbiqin ekranını yazmır. Yalnız yığır və yoxlayır.

Gradle öyrənmək çətindirmi?

Kiçik fayl oxunur. Çətinlik plugin versiyası, keş və xəta mətninin uzunluğudur. Əmri həmişə gradlew ilə vermək, qlobal gradle ilə versiya dalaşını azaldır.

Üstünlükləri və məhdudiyyətləri

Üstünlük: Android-in rəsmi yığım yoludur, artımlı yığım vaxt qazandırır. Məhdudiyyət: ilk endirmə ağırdır, köhnə plugin yeni JDK ilə sınmaya bilər. Maven daha sadə XML istəyən Java layihəsində hələ durur.

Əsas anlayışlar

Plugin imkan əlavə edir. Məsələn, Android plugin. Asılılıq implementation ilə elan olunur. Keş eyni işi təkrar etməmək üçündür.

  • ./gradlew layihənin öz Gradle-ını işlədir
  • settings.gradle modulları sayır
  • build artıq çıxışı saxlayır
  • task öz əmrini əlavə edir

Qısa nümunə

Bu əmr layihədə hansı tapşırıqların olduğunu göstərir. Windows-da əmr gradlew.bat tasks ola bilər.

./gradlew tasks

Tez-tez verilən suallar

  • Gradle bir dildir? Xeyr. Yığım alətidir. Təsvir Groovy və ya Kotlin ola bilər.
  • gradlew nə üçündür? Hər geliştiricinin eyni versiyanı işlətməsi üçündür.
  • Android-də Gradle-sız yığılır? Adi yol yox. Studio da Gradle çağırır.