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

החל מגרסה 15.0.0, הספריות של Google Play Services מתוחזקות בנפרד, כך שצוותי הפיתוח של כל ספרייה יכולים לשלוח תיקונים ושיפורים באופן עצמאי ובמהירות רבה יותר. אתם יכולים לעקוב אחרי הגרסאות העדכניות של Google Play Services ושל Firebase.

התאמת גרסה מחמירה

יכול להיות שגרסה של ספרייה אחת לא תהיה תואמת לגרסה ספציפית של ספרייה אחרת. כדי לעזור לכם להתמודד עם המצב הזה, כמה פלאגינים של Gradle מספקים הנחיות לגבי חוסר ההתאמה בין הגרסאות. הלוגיקה בפלאגינים האלה דומה ללוגיקה בכלל failOnVersionConflict() של ResolutionStrategy שמשויך ליחסי תלות של Google Play Services ו-Firebase.

פלאגין Gradle של שירותי Google

הפלאגין של Gradle לשירותי Google (google-services) בודק אם יש גרסאות תואמות של Google Play Services ושל ספריות Firebase.

פלאגין עצמאי להתאמת גרסאות

אם אתם לא משתמשים בפלאגין google-services של Gradle, אבל אתם עדיין רוצים לבדוק את הגרסאות של יחסי התלות באופן קפדני, אתם יכולים להחיל את 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'