Bản phát hành mới nhất của trình bổ trợ Gradle Crashlytics là một phiên bản lớn (v3.0.0) và hiện đại hoá SDK bằng cách ngừng hỗ trợ các phiên bản thấp hơn của Gradle và trình bổ trợ Android cho Gradle. Ngoài ra, các thay đổi trong bản phát hành này giải quyết các vấn đề với AGP phiên bản 8.1 trở lên và cải thiện khả năng hỗ trợ cho các ứng dụng gốc và bản dựng tuỳ chỉnh.
Yêu cầu tối thiểu
Crashlytics Trình bổ trợ Gradle phiên bản 3 có các yêu cầu tối thiểu sau:
Trình bổ trợ Android cho Gradle 8.1 trở lên
Nâng cấp trình bổ trợ này bằng cách sử dụng Trợ lý nâng cấp trình bổ trợ Android cho Gradle trên phiên bản Android Studio mới nhất.Trình bổ trợ Gradle
google-services
của Firebase 4.4.1 trở lên
Nâng cấp trình bổ trợ này bằng cách chỉ định phiên bản mới nhất trong tệp bản dựng Gradle của dự án, như sau:
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 ... }
Các thay đổi đối với tiện ích Crashlytics
Với phiên bản 3 của trình bổ trợ Gradle Crashlytics, tiện ích Crashlytics có những thay đổi có thể gây lỗi sau:
Xoá phần mở rộng khỏi khối android
defaultConfig
. Thay vào đó, bạn nên định cấu hình từng biến thể.Xoá trường
mappingFile
không dùng nữa. Thay vào đó, tệp ánh xạ đã hợp nhất hiện được cung cấp tự động.Xoá trường
strippedNativeLibsDir
không dùng nữa. Thay vào đó, bạn nên sử dụngunstrippedNativeLibsDir
cho tất cả các thư viện gốc.Thay đổi trường
unstrippedNativeLibsDir
thành tích luỹ.Thay thế trường đóng
symbolGenerator
bằng hai trường cấp cao nhất mới:symbolGeneratorType
, một Chuỗi của"breakpad"
(mặc định) hoặc"csym"
.breakpadBinary
, một Tệp của tệp nhị phândump_syms
cục bộ ghi đè.
Ví dụ về cách nâng cấp tiện ích
Kotlin
Trước |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGenerator( closureOf<SymbolGenerator> { symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } ) } } } |
Đã có trong phiên bản 3 |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |
Groovy
Trước |
buildTypes { release { firebaseCrashlytics { // ... symbolGenerator { breakpad { binary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } } } |
Đã có trong phiên bản 3 |
buildTypes { release { firebaseCrashlytics { // ... symbolGeneratorType "breakpad" breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |