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