Kitaplık sürümleri

15.0.0 sürümünden itibaren Google Play Hizmetleri kitaplıkları ayrı ayrı korunur. Bu sayede her kitaplık için geliştirme ekipleri, düzeltmeleri ve geliştirmeleri bağımsız ve daha hızlı şekilde gönderebilir. Google Play Hizmetleri ve Firebase'in en yeni sürümlerini takip edebilirsiniz.

Katı 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. Çeşitli Gradle eklentileri, bu durumun üstesinden gelmeye yardımcı olmak için bu sürüm uyuşmazlıklarıyla ilgili yol gösterici bilgiler sağlar. Bu eklentilerdeki mantık, Google Play hizmetleri ve Firebase bağımlılıklarıyla ilişkilendirilmiş ResolutionStrategy için failOnVersionConflict() kuralındaki mantığa benzer.

Google hizmetleri eklentisi

Google Hizmetleri Gradle eklentisi, Google Play Hizmetleri ve Firebase kitaplıklarının uyumlu sürümlerinin olup olmadığını kontrol eder.

Bağımsız sürüm eşleştirici eklentisi

Google Hizmetleri eklentisini kullanmıyorsanız ancak bağımlılıklarınızı sıkı bir şekilde kontrol etmek istiyorsanız [strict-version-matcher-plugin] özelliğini uygulayabilirsiniz. Bu eklenti kodunu GitHub'da görüntüleyebilirsiniz.

Aşağıdaki kod snippet'i, Gradle eklentisinin nasıl ekleneceğini gösterir:

Kotlin DSL

build.gradle.kts

plugin {
    id("com.google.android.gms.strict-version-matcher-plugin")
}

Modern DSL

build.gradle

apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'

Bu eklentiyi kullanmak için Google'ın Maven deposundan edindiğiniz buildscript sınıf yoluna aşağıdakileri de eklemeniz gerekir:

Kotlin DSL

build.gradle.kts

classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")

Modern DSL

build.gradle

classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'