自版本 15.0.0 起,Google Play 服务库将单独维护,以便每个库的开发团队能够独立且更快地发布修复和增强功能。您可以跟踪 Google Play 服务和 Firebase 的最新版本。
严格的版本匹配
一个库的某个版本可能与另一个库的特定版本不兼容。为了帮助处理这种情况,多个 Gradle 插件提供了有关这些版本不匹配的指导。这些插件中的逻辑与与 Google Play 服务和 Firebase 依赖项相关联的 ResolutionStrategy
的 failOnVersionConflict()
规则中的逻辑类似。
Google 服务插件
Google 服务 Gradle 插件会检查 Google Play 服务和 Firebase 库的版本是否兼容。
独立版本匹配器插件
如果您未使用 Google Services 插件,但仍希望对依赖项进行严格的版本检查,则可以应用 strict-version-matcher-plugin
。您可以在 GitHub 上查看此插件的代码。
以下代码段展示了如何添加 Gradle 插件:
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'
如需使用此插件,您还需要将以下内容添加到从 Google 的 Maven 代码库获取的 buildscript 类路径中:
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'