15.0.0 sürümü itibarıyla Google Play Hizmetleri kitaplıkları ayrı ayrı yönetilmektedir. Bu sayede, her kitaplığın geliştirme ekipleri düzeltmeleri ve iyileştirmeleri bağımsız olarak ve daha hızlı bir şekilde yayınlayabilir. Google Play Hizmetleri ve Firebase için en son sürümleri 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. Bu durumu ele almanız için çeşitli Gradle eklentileri, bu sürüm uyuşmazlıkları konusunda yol gösterir. Bu eklentilerdeki mantık, Google Play Hizmetleri ve Firebase bağımlılıkları ile 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
] öğesini 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
plugin { 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 alınan buildscript sınıf yolu dosyanıza aşağıdakileri de 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'