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