Bibliotheksversionen

Seit Version 15.0.0 werden die Google Play-Dienste-Bibliotheken einzeln verwaltet. So können die Entwicklungsteams für jede Bibliothek unabhängig voneinander und schneller Fehlerkorrekturen und Verbesserungen bereitstellen. Sie können die neuesten Releases für die Google Play-Dienste und 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 Anleitungen für diese Versionskonflikte. 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) sucht nach kompatiblen Versionen der 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 dennoch eine strenge Versionsprüfung Ihrer Abhängigkeiten wünschen, können Sie das strict-version-matcher-plugin anwenden. Sie können sich den Code dieses Plug-ins auf GitHub ansehen.

Das folgende Code-Snippet zeigt, wie das Gradle-Plug-in hinzugefügt wird:

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 dem Buildscript-Klassenpfad auch Folgendes hinzufügen, das Sie aus dem Maven-Repository von Google erhalten:

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'