15.0.0 sürümünden itibaren Google Play Hizmetleri kitaplıkları ayrı ayrı yönetilir. Bu sayede her kitaplığın geliştirme ekibi, düzeltmeleri ve geliştirmeleri bağımsız ve daha hızlı bir şekilde yayınlayabilir. Google Play Hizmetleri ve Firebase'in en son sürümlerini takip edebilirsiniz.
Tam sürüm eşleştirme
Bir kitaplığın sürümü, başka bir kitaplığın belirli bir sürümüyle uyumlu olmayabilir. Bu durumu yönetmeye yardımcı olmak için çeşitli Gradle eklentileri, bu sürüm uyuşmazlıkları konusunda rehberlik sağlar. Bu eklentilerdeki mantık, Google Play Hizmetleri ve Firebase bağımlılıklarıyla ilişkili bir ResolutionStrategy için failOnVersionConflict() kuralındaki mantığa benzer.
Google hizmetleri Gradle eklentisi
Google Hizmetleri Gradle eklentisi (google-services), Google Play Hizmetleri ve Firebase kitaplıklarının uyumlu sürümlerini kontrol eder.
Bağımsız sürüm eşleştirici eklentisi
google-services Gradle eklentisini kullanmıyor ancak bağımlılıklarınızın katı sürüm kontrolünü istiyorsanız strict-version-matcher-plugin uygulayabilirsiniz. Bu eklentinin kodunu GitHub'da görüntüleyebilirsiniz.
Aşağıdaki kod snippet'inde, Gradle eklentisinin nasıl ekleneceği gösterilmektedir:
Kotlin DSL
build.gradle.kts
plugins { id("com.google.android.gms.strict-version-matcher-plugin") }
Groovy DSL
build.gradle
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
Bu eklentiyi kullanmak için Google'ın Maven deposundan edinilen aşağıdaki satırı da buildscript sınıf yolunuza eklemeniz gerekir:
Kotlin DSL
build.gradle.kts
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
Groovy DSL
build.gradle
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'