Od wersji 15.0.0 biblioteki usług Google Play są obsługiwane indywidualnie, dzięki czemu zespoły programistyczne poszczególnych bibliotek mogą niezależnie wysyłać szybciej poprawki i ulepszenia. Możesz śledzić najnowsze wersje Usług Google Play i Firebase.
Ścisłe dopasowywanie wersji
Wersja jednej biblioteki może być niezgodna z konkretną wersją innej biblioteki. Aby rozwiązać ten problem, kilka wtyczek Gradle zapewnia wskazówki dotyczące tych niezgodności wersji. Logika tych wtyczek jest podobna do tej logiki w regule failOnVersionConflict()
dotyczącej ResolutionStrategy
, która jest powiązana z Usługami Google Play i zależnościami Firebase.
Wtyczka usług Google
Wtyczka Google do obsługi Gradle sprawdza zgodność wersji Usług Google Play i bibliotek Firebase.
Samodzielna wtyczka do dopasowania wersji
Jeśli nie używasz wtyczki Usługi Google, ale nadal chcesz rygorystycznie sprawdzać swoje zależności, możesz zastosować [strict-version-matcher-plugin
]. Ten kod wtyczki możesz zobaczyć na GitHubie.
Ten fragment kodu pokazuje, jak dodać wtyczkę Gradle:
Kotlin DSL
kompilacja.gradle.kts
plugin { id("com.google.android.gms.strict-version-matcher-plugin") }
Imponująca wersja DSL
kompilacja.gradle
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
Aby korzystać z tej wtyczki, musisz też dodać do ścieżki tworzenia skryptu ten skrypt z repozytorium Google Maven:
Kotlin DSL
kompilacja.gradle.kts
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
Imponująca wersja DSL
kompilacja.gradle
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'