Google Play Hizmetleri kitaplıkları, 15.0.0 sürümünden itibaren ayrı ayrı korunur. Böylece 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'