Library versions

As of version 15.0.0, the Google Play services libraries are maintained individually, which allows the development teams for each library to ship fixes and enhancements independently and more quickly. You can track the latest releases for Google Play services and Firebase.

Strict version matching

A version of one library might be incompatible with a specific version of another library. To help handle this situation, several Gradle plugins provide guidance regarding these version mismatches. The logic in these plugins is similar to the logic in a failOnVersionConflict() rule for a ResolutionStrategy that's associated with Google Play services and Firebase dependencies.

Google services plugin

The Google Services Gradle plugin checks for compatible versions of Google Play services and Firebase libraries.

Standalone version matcher plugin

If you're not using the Google Services plugin, but you still want strict version checking of your dependencies, you can apply the [strict-version-matcher-plugin]. You can view this plugin's code on GitHub.

The following code snippet shows how to add the Gradle plugin:

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'

In order to use this plugin, you also need to add the following to your buildscript classpath, obtained from Google's Maven repository:

Kotlin DSL

build.gradle.kts

classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.2")

Groovy DSL

build.gradle

classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.2'