גרסאות של ספרייה

החל מגרסה 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

build.gradle.kts

plugin {
    id("com.google.android.gms.strict-version-matcher-plugin")
}

DSL מדליק

build.gradle

apply plugin: 'com.google.android.gms.strict-version-matcher-plugin'

כדי להשתמש בפלאגין הזה, צריך גם להוסיף את הקוד הבא ל-buildscript classpath, שמתקבל ממאגר Maven של Google:

Kotlin DSL

build.gradle.kts

classpath("com.google.android.gms:strict-version-matcher-plugin:1.2.4")

DSL מדליק

build.gradle

classpath 'com.google.android.gms:strict-version-matcher-plugin:1.2.4'