Crashlytics Gradle প্লাগইনের সর্বশেষ রিলিজ একটি প্রধান সংস্করণ (v3.0.0) এবং Gradle এবং Android Gradle প্লাগইনের নিম্ন সংস্করণগুলির জন্য সমর্থন বাদ দিয়ে SDK-কে আধুনিকীকরণ করে৷ অতিরিক্তভাবে, এই রিলিজের পরিবর্তনগুলি AGP v8.1+ এর সমস্যাগুলি সমাধান করে এবং নেটিভ অ্যাপস এবং কাস্টমাইজড বিল্ডগুলির জন্য সমর্থন উন্নত করে।
ন্যূনতম প্রয়োজনীয়তা
Crashlytics Gradle প্লাগইন v3-এর নিম্নলিখিত ন্যূনতম প্রয়োজনীয়তা রয়েছে:
Android Gradle প্লাগইন 8.1+
অ্যান্ড্রয়েড স্টুডিওর সর্বশেষ সংস্করণে অ্যান্ড্রয়েড গ্রেডল প্লাগইন আপগ্রেড সহকারী ব্যবহার করে এই প্লাগইনটি আপগ্রেড করুন।Firebase এর
google-services
Gradle প্লাগইন 4.4.1+
আপনার প্রকল্পের গ্রেডল বিল্ড ফাইলে সর্বশেষ সংস্করণ উল্লেখ করে এই প্লাগইনটি আপগ্রেড করুন, যেমন:
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 প্লাগইনের 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
এ চিহ্নগুলি আপলোড করবে, কিন্তুuploadCrashlyticsSymbolFilesFeatureXRelease
MY/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") } } } |