Kitaplık sürümleri

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'