Crashlyticsปลั๊กอิน Gradle เวอร์ชันล่าสุดเป็นเวอร์ชันหลัก (v3.0.0) และทำให้ SDK ทันสมัยขึ้นด้วยการเลิกรองรับ Gradle และปลั๊กอิน Android Gradle เวอร์ชันที่ต่ำกว่า นอกจากนี้ การเปลี่ยนแปลงในรุ่นนี้ยังช่วยแก้ปัญหาเกี่ยวกับ AGP v8.1 ขึ้นไป และปรับปรุงการรองรับแอปเนทีฟและบิลด์ที่กําหนดเอง
ข้อกำหนดขั้นต่ำ
Crashlytics ปลั๊กอิน Gradle v3 มีข้อกำหนดขั้นต่ำต่อไปนี้
ปลั๊กอิน Android Gradle 8.1 ขึ้นไป
อัปเกรดปลั๊กอินนี้โดยใช้เครื่องมือช่วยอัปเกรดปลั๊กอิน Android Gradle ใน Android Studio เวอร์ชันล่าสุดgoogle-services
ปลั๊กอิน Gradle 4.4.1 ขึ้นไป
ของ Firebase อัปเกรดปลั๊กอินนี้โดยระบุเวอร์ชันล่าสุดในไฟล์บิลด์ 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
เมื่อใช้ปลั๊กอิน Crashlytics Gradle เวอร์ชัน 3 ส่วนขยาย Crashlytics จะมีการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบดังต่อไปนี้
นําชิ้นงานออกจากบล็อก Android
defaultConfig
แล้ว แต่คุณควรกําหนดค่าแต่ละตัวแปรแทนนําฟิลด์
mappingFile
ที่เลิกใช้งานแล้วออก แต่ระบบจะจัดเตรียมไฟล์การแมปที่ผสานรวมไว้ให้โดยอัตโนมัตินําฟิลด์
strippedNativeLibsDir
ที่เลิกใช้งานแล้วออก แต่คุณควรใช้unstrippedNativeLibsDir
สำหรับไลบรารีเนทีฟทั้งหมดแทนเปลี่ยนช่อง
unstrippedNativeLibsDir
เป็นแบบสะสมแทนที่ช่องการปิด
symbolGenerator
ด้วยช่องระดับบนสุด 2 ช่องใหม่ ดังนี้symbolGeneratorType
ซึ่งเป็นสตริงของ"breakpad"
(ค่าเริ่มต้น) หรือ"csym"
breakpadBinary
ซึ่งเป็นไฟล์ของdump_syms
ไบนารีในเครื่องที่ลบล้าง
ตัวอย่างวิธีอัปเกรดส่วนขยาย
Kotlin
ก่อน |
buildTypes { release { configure<CrashlyticsExtension> { // ... symbolGenerator( closureOf<SymbolGenerator> { symbolGeneratorType = "breakpad" breakpadBinary = file("/PATH/TO/BREAKPAD/DUMP_SYMS") } ) } } } |
มีให้ใช้งานใน v3 แล้ว |
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") } } } } } |
มีให้ใช้งานใน v3 แล้ว |
buildTypes { release { firebaseCrashlytics { // ... symbolGeneratorType "breakpad" breakpadBinary file("/PATH/TO/BREAKPAD/DUMP_SYMS") } } } |