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

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