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

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

התאמה מחמירה של גרסאות

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

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

הפלאגין של שירותי Google ל-Gradle מחפש גרסאות תואמות של ספריות Firebase ושל Google Play Services.

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

אם אתם לא משתמשים בפלאגין של שירותי Google, אבל עדיין רוצים לבצע בדיקה קפדנית של הגרסאות של יחסי התלות, תוכלו להשתמש ב-[strict-version-matcher-plugin]. אפשר לראות את קוד הפלאגין ב-GitHub.

קטע הקוד הבא מראה איך מוסיפים את הפלאגין של Gradle:

Kotlin DSL

build.gradle.kts

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

Groovy 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")

Groovy DSL

build.gradle

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