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

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 এক্সটেনশনে নিম্নলিখিত ব্রেকিং পরিবর্তনগুলি রয়েছে:

  • defaultConfig android ব্লক থেকে এক্সটেনশনটি সরিয়ে ফেলা হয়েছে। পরিবর্তে, আপনার প্রতিটি ভেরিয়েন্ট কনফিগার করা উচিত।

  • অবচিত ক্ষেত্র mappingFile সরানো হয়েছে। পরিবর্তে, মার্জ করা ম্যাপিং ফাইলটি এখন স্বয়ংক্রিয়ভাবে সরবরাহ করা হয়েছে।

  • অবচিত ক্ষেত্র strippedNativeLibsDir সরানো হয়েছে। পরিবর্তে, আপনার সমস্ত নেটিভ libs এর জন্য 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")
            }
          }
        }