Crashlytics Gradle প্লাগইন v3 এ আপগ্রেড করুন

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 ক্রমবর্ধমান হিসাবে পরিবর্তন করা হয়েছে।

  • দুটি নতুন শীর্ষ স্তরের ক্ষেত্রগুলির সাথে ক্লোজার ফিল্ড 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")
            }
          }
        }