Ab Version 15.0.0 werden die Google Play-Dienste-Bibliotheken einzeln verwaltet. So können die Entwicklungsteams für jede Bibliothek Fehlerbehebungen und Verbesserungen unabhängig voneinander und schneller bereitstellen. Sie können die neuesten Versionen der Google Play-Dienste und von Firebase im Blick behalten.
Strikter Versionsabgleich
Eine Version einer Bibliothek ist möglicherweise nicht mit einer bestimmten Version einer anderen Bibliothek kompatibel. Um diese Situation zu bewältigen, bieten mehrere Gradle-Plug-ins Unterstützung bei diesen Versionsabweichungen. Die Logik in diesen Plug-ins ähnelt der Logik in einer failOnVersionConflict()-Regel für ein ResolutionStrategy, das mit Google Play-Diensten und Firebase-Abhängigkeiten verknüpft ist.
Google-Dienste-Gradle-Plug-in
Das Gradle-Plug-in für Google-Dienste (google-services) prüft, ob kompatible Versionen von Google Play-Diensten und Firebase-Bibliotheken vorhanden sind.
Eigenständiges Plug-in für den Versionsabgleich
Wenn Sie das google-services-Gradle-Plug-in nicht verwenden, aber trotzdem eine strenge Versionsprüfung Ihrer Abhängigkeiten wünschen, können Sie strict-version-matcher-plugin anwenden. Den Code dieses Plug-ins finden Sie auf GitHub.
Das folgende Code-Snippet zeigt, wie Sie das Gradle-Plug-in hinzufügen:
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'
Wenn Sie dieses Plug-in verwenden möchten, müssen Sie außerdem Folgendes in den Buildscript-Classpath aufnehmen, der aus dem Maven-Repository von Google stammt:
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'