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