הגרסה האחרונה של פלאגין Crashlytics Gradle היא גרסה ראשית (v3.0.0), והיא כוללת עדכון של ה-SDK על ידי הפסקת התמיכה בגרסאות ישנות יותר של Gradle ושל פלאגין Android Gradle. בנוסף, השינויים בגרסה הזו פותרים בעיות ב-AGP מגרסה 8.1 ואילך, ומשפרים את התמיכה באפליקציות מקוריות ובגרסאות מותאמות אישית.
דרישות מינימליות
לתוסף Crashlytics Gradle v3 יש את דרישות המינימום הבאות:
פלאגין Android Gradle בגרסה 8.1 ואילך
כדי לשדרג את הפלאגין הזה, צריך להשתמש בעוזר השדרוג של פלאגין Android Gradle בגרסה העדכנית ביותר של Android Studio.
google-servicesGradle plugin 4.4.1+
של Firebase כדי לשדרג את הפלאגין הזה, מציינים את הגרסה האחרונה בקובץ ה-build של Gradle בפרויקט, באופן הבא:
Kotlin
plugins { id("com.android.application") version "8.1.4" apply false id("com.google.gms.google-services") version "4.4.4" apply false ... }
Groovy
plugins { id 'com.android.application' version '8.1.4' apply false id 'com.google.gms.google-services' version '4.4.4' apply false ... }
שינויים בתוסף Crashlytics
בגרסה 3 של הפלאגין Crashlytics Gradle, יש שינויי תוכנה שעלולים לגרום לכשל בתוסף Crashlytics:
התוסף הוסר מהבלוק
defaultConfigandroid. במקום זאת, צריך להגדיר כל וריאנט.הוסר השדה שיצא משימוש
mappingFile. במקום זאת, קובץ המיפוי הממוזג מסופק עכשיו באופן אוטומטי.הוסר השדה שיצא משימוש
strippedNativeLibsDir. במקום זאת, צריך להשתמש ב-unstrippedNativeLibsDirלכל הספריות המקוריות.השדה
unstrippedNativeLibsDirהשתנה והפך לשדה מצטבר.החלפנו את שדה הסגירה
symbolGeneratorבשני שדות חדשים ברמה העליונה:-
symbolGeneratorType, מחרוזת של"breakpad"(ברירת מחדל) או"csym". -
breakpadBinary, קובץ של ביטול בינארי מקומיdump_syms.
-
דוגמה לאופן שדרוג התוסף
Kotlin
| לפני |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGenerator( closureOf<SymbolGenerator> { symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } ) } } } |
| עכשיו בגרסה 3 |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |
Groovy
| לפני |
buildTypes { release { firebaseCrashlytics { // ... symbolGenerator { breakpad { binary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } } } |
| עכשיו בגרסה 3 |
buildTypes { release { firebaseCrashlytics { // ... symbolGeneratorType "breakpad" breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |