הגרסה האחרונה של הפלאגין Crashlytics Gradle גרסה 3.0.0 (גרסה 3.0.0) ומודרניזציה של ה-SDK על ידי הפסקת התמיכה בגרסאות נמוכות יותר של Gradle והפלאגין של Android Gradle. בנוסף, השינויים בגרסה הזו פותרים בעיות ב-AGP מגרסה 8.1 ואילך ומשפרים את התמיכה באפליקציות מקוריות וב-builds מותאמים אישית.
דרישות מינימליות
Crashlyticsבגרסה 3 של הפלאגין Gradle יש את הדרישות המינימליות הבאות:
הפלאגין ל-Android Gradle מגרסה 8.1 ואילך
שדרוג הפלאגין באמצעות כלי השדרוג של הפלאגין של Android Gradle בגרסה העדכנית ביותר של Android Studio.google-services
הפלאגין של Gradle ב-Firebase מגרסה 4.4.1 ואילך
כדי לשדרג את הפלאגין, מציינים את הגרסה האחרונה בקובץ ה-build של Gradle בפרויקט, באופן הבא:
Kotlin
plugins { id("com.android.application") version "8.1.4" apply false id("com.google.gms.google-services") version "4.4.2" apply false ... }
Groovy
plugins { id 'com.android.application' version '8.1.4' apply false id 'com.google.gms.google-services' version '4.4.2' apply false ... }
שינויים בתוסף Crashlytics
עם גרסה 3 של הפלאגין Crashlytics Gradle, התוסף Crashlytics כולל את שינויי התוכנה הבאים:
התוסף הוסר מבלוק Android של
defaultConfig
. במקום זאת, צריך להגדיר כל וריאנט בנפרד.הוסר השדה
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") } } } |