החל מגרסה 15.0.0, הספריות של Google Play Services מתוחזקות בנפרד, כך שצוותי הפיתוח של כל ספרייה יכולים לשלוח תיקונים ושיפורים באופן עצמאי ובמהירות רבה יותר. אתם יכולים לעקוב אחרי הגרסאות העדכניות של Google Play Services ושל Firebase.
התאמת גרסה מחמירה
יכול להיות שגרסה של ספרייה אחת לא תהיה תואמת לגרסה ספציפית של ספרייה אחרת. כדי לעזור לכם להתמודד עם המצב הזה, כמה פלאגינים של Gradle מספקים הנחיות לגבי חוסר ההתאמה בין הגרסאות. הלוגיקה בפלאגינים האלה דומה ללוגיקה בכלל failOnVersionConflict() של ResolutionStrategy שמשויך ליחסי תלות של Google Play Services ו-Firebase.
פלאגין Gradle של שירותי Google
הפלאגין של Gradle לשירותי Google (google-services) בודק אם יש גרסאות תואמות של Google Play Services ושל ספריות Firebase.
פלאגין עצמאי להתאמת גרסאות
אם אתם לא משתמשים בפלאגין google-services של Gradle, אבל אתם עדיין רוצים לבדוק את הגרסאות של יחסי התלות באופן קפדני, אתם יכולים להחיל את 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'
כדי להשתמש בפלאגין הזה, צריך גם להוסיף את הקוד הבא ל-classpath של ה-buildscript, שמתקבל ממאגר ה-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'