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.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
ปลั๊กอิน Crashlytics Gradle เวอร์ชัน 3 มีการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบต่อไปนี้สำหรับส่วนขยาย Crashlytics
นำส่วนขยายออกจากบล็อก
defaultConfigAndroid แล้ว แต่คุณ ควรกําหนดค่าแต่ละรูปแบบนำฟิลด์
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") } } } |