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 und schneller bereitstellen. Sie können die neuesten Versionen für Google Play-Dienste und Firebase verfolgen.
Strikter Versionsabgleich
Eine Version einer Bibliothek ist möglicherweise nicht mit einer bestimmten Version einer anderen Bibliothek kompatibel. Um diese Situation zu vermeiden, bieten mehrere Gradle-Plug-ins Anleitungen für diese Versionskonflikte. Die Logik in diesen Plug-ins ähnelt
der Logik in einer failOnVersionConflict()-Regel für eine ResolutionStrategy
, die mit Google Play-Dienste- und Firebase-Abhängigkeiten verknüpft ist.
Gradle-Plug-in für Google-Dienste
Das Gradle-Plug-in für Google-Dienste (google-services) prüft auf kompatible
Versionen von Google Play-Dienste- und Firebase-Bibliotheken.
Eigenständiges Plug-in für den Versionsabgleich
Wenn Sie das Gradle-Plug-in google-services nicht verwenden, aber trotzdem eine strenge Versionsprüfung Ihrer Abhängigkeiten durchführen möchten, können Sie das Plug-in strict-version-matcher-plugin anwenden. Sie können den Code dieses
Plug-ins auf GitHub ansehen.
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 auch Folgendes zum Buildscript Klassenpfad hinzufügen, 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'