নির্বাচিত উত্তরটি আর সঠিক নয়। গুগল ক্র্যাশলিটিক্সের সংহতিকে পরিবর্তন করেছে । আমার বর্তমান সংস্করণটি হ'ল 2.9.1
এবং আমার একমাত্র জিনিসটি হ'ল implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1'
আমার গ্রেডল ফাইলটিতে যুক্ত করা। আর কোনও জিনিস লাগবে না, দুর্দান্ত তবে এর অর্থ ক্রাশলিটিক্স সর্বদা চলমান।
সমাধান ঘ
মুক্তির সংস্করণে কেবল ক্র্যাশলাইটিক্স সংকলন করুন:
dependencies {
...
releaseImplementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
}
সমাধান 2
আপনি অতিরিক্তভাবে ক্র্যাশলিটিক্স কনফিগার করতে চান তবে সলিউশন 1 কাজ করছে না, কারণ ক্র্যাশলিটিক্স ক্লাসগুলি ডিবাগ বিল্ডসে পাওয়া যাবে না। সুতরাং গ্রেডল বাস্তবায়নটি এখানে আবার পরিবর্তন করুন:
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.1' // update version
তারপরে আপনার ম্যানিফেস্টে যান এবং meta-data
ট্যাগের ভিতরে নিম্নলিখিত ট্যাগ যুক্ত করুন application
:
<application
android:name="...>
<meta-data
android:name="firebase_crashlytics_collection_enabled"
android:value="false" />
...
</application>
আপনার লঞ্চ-ক্রিয়াকলাপে যোগ করুন (প্রতিটি ক্রিয়াকলাপের জন্য নয় কেবলমাত্র এক সময়ের প্রয়োজন)
if (!BuildConfig.DEBUG) { // only enable bug tracking in release version
Fabric.with(this, new Crashlytics());
}
এটি কেবল মুক্তি সংস্করণগুলিতে ক্র্যাশলাইটিক্স সক্ষম করবে। সতর্কতা অবলম্বন করুন, যখন আপনি ক্র্যাশলিটিক্স কনফিগার করেন তখন বিল্ডকনফিগ.ডিইউবিউজিও দেখুন Eg
if (!BuildConfig.DEBUG) {
Crashlytics.setUserIdentifier("HASH_ID");
}