Crashlytics Gradle প্লাগইনের সর্বশেষ রিলিজ একটি প্রধান সংস্করণ (v3.0.0) এবং Gradle এবং Android Gradle প্লাগইনের নিম্ন সংস্করণগুলির জন্য সমর্থন বাদ দিয়ে SDK-কে আধুনিকীকরণ করে৷ অতিরিক্তভাবে, এই রিলিজের পরিবর্তনগুলি AGP v8.1+ এর সমস্যাগুলি সমাধান করে এবং নেটিভ অ্যাপস এবং কাস্টমাইজড বিল্ডগুলির জন্য সমর্থন উন্নত করে।
ন্যূনতম প্রয়োজনীয়তা
Crashlytics Gradle প্লাগইন v3-এর নিম্নলিখিত ন্যূনতম প্রয়োজনীয়তা রয়েছে:
Android Gradle প্লাগইন 8.1+
অ্যান্ড্রয়েড স্টুডিওর সর্বশেষ সংস্করণে অ্যান্ড্রয়েড গ্রেডল প্লাগইন আপগ্রেড সহকারী ব্যবহার করে এই প্লাগইনটি আপগ্রেড করুন।Firebase এর
google-servicesGradle প্লাগইন 4.4.1+
আপনার প্রকল্পের গ্রেডল বিল্ড ফাইলে সর্বশেষ সংস্করণ উল্লেখ করে এই প্লাগইনটি আপগ্রেড করুন, যেমন:
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 প্লাগইনের v3 এর সাথে, Crashlytics এক্সটেনশনে নিম্নলিখিত ব্রেকিং পরিবর্তন রয়েছে:
defaultConfigঅ্যান্ড্রয়েড ব্লক থেকে এক্সটেনশনটি সরানো হয়েছে। পরিবর্তে, আপনি প্রতিটি বৈকল্পিক কনফিগার করা উচিত.অপসারিত ক্ষেত্র
mappingFileসরানো হয়েছে। পরিবর্তে, মার্জ করা ম্যাপিং ফাইল এখন স্বয়ংক্রিয়ভাবে প্রদান করা হয়।অপসারিত ক্ষেত্রটি সরানো হয়েছে
strippedNativeLibsDir. পরিবর্তে, আপনার সমস্ত নেটিভ লিবগুলির জন্যunstrippedNativeLibsDirব্যবহার করা উচিত।ক্ষেত্রটিকে
unstrippedNativeLibsDirক্রমবর্ধমান হিসাবে পরিবর্তন করা হয়েছে।buildTypes { release { configure<CrashlyticsExtension> { nativeSymbolUploadEnabled = true unstrippedNativeLibsDir = file("MY/NATIVE/LIBS") } } productFlavors { flavorDimensions += "feature" create("basic") { dimension = "feature" // ... } create("featureX") { dimension = "feature" configure<CrashlyticsExtension> { unstrippedNativeLibsDir = file("MY/FEATURE_X/LIBS") } } } }
uploadCrashlyticsSymbolFilesBasicReleaseটাস্কটি শুধুমাত্রMY/NATIVE/LIBSএ চিহ্নগুলি আপলোড করবে, কিন্তুuploadCrashlyticsSymbolFilesFeatureXReleaseMY/NATIVE/LIBSএবংMY/FEATURE_X/LIBSউভয় ক্ষেত্রেই প্রতীক আপলোড করবে।দুটি নতুন শীর্ষ স্তরের ক্ষেত্রগুলির সাথে ক্লোজার ফিল্ড
symbolGeneratorপ্রতিস্থাপন করা হয়েছে:-
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") } } } |