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