Od wersji 15.0.0 biblioteki usług Google Play są utrzymywane indywidualnie, co pozwala zespołom programistów każdej biblioteki na niezależne i szybsze wprowadzanie poprawek i ulepszeń. Możesz śledzić najnowsze wersje usług Google Play i Firebase.
Ścisłe dopasowanie wersji
Wersja jednej biblioteki może być niezgodna z konkretną wersją innej biblioteki. Aby ułatwić radzenie sobie z takimi sytuacjami, kilka wtyczek Gradle zawiera wskazówki dotyczące niezgodności wersji. Logika tych wtyczek jest podobna do logiki reguły failOnVersionConflict() dla ResolutionStrategy powiązanej z usługami Google Play i zależnościami Firebase.
Wtyczka Gradle usług Google
Wtyczka Gradle usług Google (google-services) sprawdza zgodność wersji usług Google Play i bibliotek Firebase.
Wtyczka do dopasowywania wersji samodzielnej
Jeśli nie używasz wtyczki google-services do obsługi Gradle, ale nadal chcesz, aby wersje zależności były ściśle sprawdzane, możesz zastosować wtyczkę strict-version-matcher-plugin. Kod tej wtyczki możesz wyświetlić na GitHubie.
Poniższy fragment kodu pokazuje, jak dodać wtyczkę 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'
Aby używać tej wtyczki, musisz też dodać do ścieżki klasy buildscript te elementy uzyskane z repozytorium Maven Google:
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'