Kitaplık sürümleri

Google Play Hizmetleri kitaplıkları, 15.0.0 sürümünden itibaren ayrı ayrı korunur. Bu sayede her kitaplığın geliştirme ekipleri, düzeltmeleri ve geliştirmeleri bağımsız olarak ve daha hızlı bir şekilde yayınlayabilir. Google Play Hizmetleri ve Firebase'in en son sürümlerini takip edebilirsiniz.

Sürümün tam olarak eşleşmesi

Bir kitaplığın bir sürümü, başka bir kitaplığın belirli bir sürümüyle uyumsuz olabilir. Bu durumu çözmek için çeşitli Gradle eklentileri, bu sürüm uyuşmazlıklarıyla ilgili 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 eklentisi

Google Hizmetleri Gradle eklentisi, 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 Hizmetleri eklentisini kullanmıyorsanız ancak yine de bağımlılıklarınızın sıkı 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 aldığınız aşağıdaki bilgileri de buildscript classpath'inize 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'