החל מגרסה 15.0.0, ספריות שירותי Google Play מתוחזקות בנפרד, כך שצוותי הפיתוח של כל ספרייה יכולים לשלוח תיקונים ושיפורים באופן עצמאי ובמהירות. אתם יכולים לעקוב אחרי הגרסאות האחרונות של Google Play Services ו-Firebase.
התאמת גרסאות מחמירה
יכול להיות שגרסה של ספרייה אחת לא תואמת לגרסה ספציפית של ספרייה אחרת. כדי להתמודד עם המצב הזה, יש כמה יישומי פלאגין של Gradle, שמספקים הנחיות לגבי אי ההתאמות האלה בין הגרסאות. הלוגיקה ביישומי הפלאגין האלו דומה ללוגיקה בכלל failOnVersionConflict()
של ResolutionStrategy
שמשויך לשירותי Google Play וליחסי תלות של Firebase.
הפלאגין של שירותי Google
הפלאגין של Google Services Gradle בודק אם יש גרסאות תואמות של שירותי Google Play ושל ספריות Firebase.
פלאגין להתאמה של גרסה עצמאית
אם לא משתמשים בפלאגין של שירותי Google אבל עדיין רוצים בדיקת גרסאות מחמירה של יחסי התלות, אפשר להחיל את [strict-version-matcher-plugin
]. תוכלו לצפות בקוד הפלאגין הזה ב-GitHub.
בקטע הקוד הבא מוסבר איך להוסיף את הפלאגין של Gradle:
Kotlin DSL
plugin { id("com.google.android.gms.strict-version-matcher-plugin") }
DSL מדליק
apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'
כדי להשתמש בפלאגין הזה, צריך גם להוסיף את הקוד הבא ל-buildscript classpath, שמתקבל ממאגר Maven של Google:
Kotlin DSL
classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")
DSL מדליק
classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'