הגרסה האחרונה של הפלאגין Crashlytics ל-Gradle היא גרסה ראשית (v3.0.0), והיא מעדכנת את ה-SDK על ידי הסרת התמיכה בגרסאות ישנות יותר של Gradle ושל הפלאגין של Android Gradle. כמו כן, השינויים גרסה של פתרון בעיות עם AGP מגרסה 8.1 ואילך ושיפור התמיכה באפליקציות נייטיב גרסאות build בהתאמה אישית.
דרישות מינימליות
Crashlyticsבגרסה 3 של הפלאגין Gradle יש את הדרישות המינימליות הבאות:
הפלאגין ל-Android Gradle מגרסה 8.1 ואילך
שדרוג הפלאגין באמצעות כלי השדרוג של הפלאגין של Android Gradle בגרסה העדכנית ביותר של Android Studio.google-services
הפלאגין Gradle של Firebase מגרסה 4.4.1 ואילך
כדי לשדרג את הפלאגין הזה, מציינים את הגרסה האחרונה ב-Gradle בפרויקט קובץ build, למשל:
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 כולל את שינויי התוכנה הבאים:
הוסר התוסף מהבלוק
defaultConfig
android. במקום זאת, צריך להגדיר כל וריאנט בנפרד.הוסר השדה
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") } } } |