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
plugin { id("com.google.android.gms.strict-version-matcher-plugin") }
Modern DSL
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
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
Modern DSL
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'