| प्लैटफ़ॉर्म चुनें: | iOS+ Android Android NDK Flutter Unity |
इस गाइड में, Android ऐप्लिकेशन में Firebase Crashlytics का इस्तेमाल शुरू करने का तरीका बताया गया है.
अपने ऐप्लिकेशन में Firebase Crashlytics SDK टूल सेट अप करने के बाद, क्रैश की पूरी रिपोर्ट Firebase कंसोल में देखी जा सकती हैं. Crashlytics Android के लिए, क्रैश, ऐसी गड़बड़ियां जो ऐप्लिकेशन को बंद नहीं करतीं, और "ऐप्लिकेशन काम नहीं कर रहा है" (ANR) से जुड़ी गड़बड़ियों की रिपोर्ट देखी जा सकती हैं.
Crashlytics सेट अप करने के लिए, Firebase कंसोल और अपने IDE, दोनों में टास्क पूरे करने होते हैं. जैसे, Firebase कॉन्फ़िगरेशन फ़ाइल और Crashlytics SDK टूल जोड़ना. सेटअप पूरा करने के लिए, आपको टेस्ट क्रैश करना होगा, ताकि Firebase को क्रैश की पहली रिपोर्ट भेजी जा सके.
शुरू करने से पहले
अगर आपने ऐसा नहीं किया है, तो अपने Android प्रोजेक्ट में Firebase जोड़ें. अगर आपके पास Android ऐप्लिकेशन नहीं है, तो आप एक सैंपल ऐप्लिकेशन डाउनलोड कर सकते हैं.
-
अगर आपको नया Firebase प्रोजेक्ट बनाना है, तो प्रोजेक्ट बनाने के वर्कफ़्लो के दौरान Google Analytics को चालू करें.
अगर किसी ऐसे मौजूदा Firebase प्रोजेक्ट का इस्तेमाल किया जा रहा है जिसमें Google Analytics चालू नहीं है, तो उसे
सेटिंग > इंटिग्रेशन पेज पर जाकर चालू किया जा सकता है.Firebase
पक्का करें कि आपके ऐप्लिकेशन में, ज़रूरी कम से कम ये वर्शन हों:
- Gradle 8.0
- Android Gradle प्लगिन 8.1.0
- Google services Gradle प्लगिन 4.4.1
पहला चरण: अपने ऐप्लिकेशन में Crashlytics SDK टूल जोड़ना
अपनी मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में, आम तौर पर<project>/<app-module>/build.gradle.kts या
<project>/<app-module>/build.gradle,
Android के लिए Crashlytics लाइब्रेरी की डिपेंडेंसी जोड़ें. हमारा सुझाव है कि लाइब्रेरी के वर्शन को कंट्रोल करने के लिए,
Firebase Android BoM
का इस्तेमाल करें.
ब्रेडक्रंब लॉग का फ़ायदा पाने के लिए, अपने ऐप्लिकेशन में Firebase के लिए Google Analytics SDK टूल भी जोड़ें. पक्का करें कि आपके Firebase प्रोजेक्ट में Google Analytics चालू हो हो.
dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:34.13.0")) // Add the dependencies for the Crashlytics and Analytics libraries // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics") implementation("com.google.firebase:firebase-analytics") }
Firebase Android BoM का इस्तेमाल करने पर, आपका ऐप्लिकेशन हमेशा Firebase Android लाइब्रेरी के ऐसे वर्शन का इस्तेमाल करेगा जो एक-दूसरे के साथ काम करते हैं.
(दूसरा तरीका) BoM का इस्तेमाल किए बिना Firebase लाइब्रेरी की डिपेंडेंसी जोड़नाBoM
अगर Firebase BoM का इस्तेमाल नहीं करना है, तो आपको हर Firebase लाइब्रेरी का वर्शन उसकी डिपेंडेंसी लाइन में बताना होगा.
ध्यान दें कि अगर आपके ऐप्लिकेशन में एक से ज़्यादा Firebase लाइब्रेरी का इस्तेमाल किया जाता है, तो हमारा सुझाव है कि लाइब्रेरी के वर्शन मैनेज करने के लिए, BoM का इस्तेमाल करें. इससे यह पक्का होता है कि सभी वर्शन एक-दूसरे के साथ काम करते हैं.
dependencies { // Add the dependencies for the Crashlytics and Analytics libraries // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-crashlytics:20.0.6") implementation("com.google.firebase:firebase-analytics:23.2.0") }
दूसरा चरण: अपने ऐप्लिकेशन में Crashlytics Gradle प्लगिन जोड़ना
अपनी रूट-लेवल (प्रोजेक्ट-लेवल) की Gradle फ़ाइल (
<project>/build.gradle.ktsया<project>/build.gradle) में, Crashlytics Gradle प्लगिन कोpluginsब्लॉक में जोड़ें:Kotlin
plugins { // Make sure that you have the AGP plugin 8.1+ dependency id("com.android.application") version "8.1.4" apply false // ... // Make sure that you have the Google services Gradle plugin 4.4.1+ dependency id("com.google.gms.google-services") version "4.4.4" apply false // Add the dependency for the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") version "3.0.7" apply false }
Groovy
plugins { // Make sure that you have the AGP plugin 8.1+ dependency id 'com.android.application' version '8.1.4' apply false // ... // Make sure that you have the Google services Gradle plugin 4.4.1+ dependency id 'com.google.gms.google-services' version '4.4.4' apply false // Add the dependency for the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' version '3.0.7' apply false }
अपनी मॉड्यूल (ऐप्लिकेशन-लेवल) की Gradle फ़ाइल में (आम तौर पर
<project>/<app-module>/build.gradle.ktsया<project>/<app-module>/build.gradle), Crashlytics Gradle प्लगिन जोड़ें:Kotlin
plugins { id("com.android.application") // ... // Make sure that you have the Google services Gradle plugin id("com.google.gms.google-services") // Add the Crashlytics Gradle plugin id("com.google.firebase.crashlytics") }
Groovy
plugins { id 'com.android.application' // ... // Make sure that you have the Google services Gradle plugin id 'com.google.gms.google-services' // Add the Crashlytics Gradle plugin id 'com.google.firebase.crashlytics' }
तीसरा चरण: सेटअप पूरा करने के लिए, टेस्ट क्रैश करना
Crashlytics को सेट अप करने और Firebase कंसोल के Crashlytics डैशबोर्ड में शुरुआती डेटा देखने के लिए, आपको टेस्ट क्रैश करना होगा.
अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जिसका इस्तेमाल करके, टेस्ट क्रैश किया जा सके.
अपने ऐप्लिकेशन में एक बटन जोड़ने के लिए,
MainActivityमें यह कोड इस्तेमाल किया जा सकता है. इस बटन को दबाने पर, ऐप्लिकेशन क्रैश हो जाता है. बटन पर "Test Crash" लेबल लगा होता है.Kotlin
val crashButton = Button(this) crashButton.text = "Test Crash" crashButton.setOnClickListener { throw RuntimeException("Test Crash") // Force a crash } addContentView(crashButton, ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
Java
Button crashButton = new Button(this); crashButton.setText("Test Crash"); crashButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { throw new RuntimeException("Test Crash"); // Force a crash } }); addContentView(crashButton, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
अपने ऐप्लिकेशन को बनाएं और चलाएं.
अपने ऐप्लिकेशन की क्रैश की पहली रिपोर्ट भेजने के लिए, टेस्ट क्रैश करें:
अपने टेस्ट डिवाइस या एम्युलेटर से अपना ऐप्लिकेशन खोलें.
अपने ऐप्लिकेशन में, ऊपर दिए गए कोड का इस्तेमाल करके जोड़ा गया "Test Crash" बटन दबाएं.
ऐप्लिकेशन क्रैश होने के बाद, उसे रीस्टार्ट करें, ताकि आपका ऐप्लिकेशन, Firebase को क्रैश की रिपोर्ट भेज सके.
टेस्ट क्रैश की रिपोर्ट देखने के लिए, Firebase कंसोल में DevOps और उपयोगकर्ता जुड़ाव > Crashlytics डैशबोर्ड पर जाएं.
अगर कंसोल को रीफ़्रेश करने के बाद भी, पांच मिनट तक टेस्ट क्रैश नहीं दिखता है , तो डीबग लॉगिंग चालू करें . इससे यह देखा जा सकेगा कि आपका ऐप्लिकेशन, क्रैश की रिपोर्ट भेज रहा है या नहीं.
बस इतना ही! अब Crashlytics आपके ऐप्लिकेशन में क्रैश, ऐसी गड़बड़ियां जो ऐप्लिकेशन को बंद नहीं करतीं, और ANR की समस्याओं की निगरानी कर रहा है. अपनी सभी रिपोर्ट और आंकड़े देखने और उनकी जांच करने के लिए, Crashlytics डैशबोर्ड पर जाएं.
अगले चरण
क्रैश की रिपोर्ट के सेटअप को पसंद के मुताबिक बनाएं ऑप्ट-इन रिपोर्टिंग, लॉग, कुंजियां, और ऐसी गड़बड़ियों को ट्रैक करने की सुविधा जोड़कर, ऐसी गड़बड़ियां जो ऐप्लिकेशन को बंद नहीं करतीं.
के साथ इंटिग्रेट करें, ताकि Google Play ट्रैक के हिसाब से अपने Android ऐप्लिकेशन की क्रैश रिपोर्ट सीधे तौर पर Crashlytics डैशबोर्ड में फ़िल्टर की जा सकें.Google Play इससे, डैशबोर्ड को खास बिल्ड पर बेहतर तरीके से फ़ोकस किया जा सकेगा.
Android Studio में, Crashlytics डेटा देखें और फ़िल्टर करें.
- Android Studio में ऐप्लिकेशन की क्वालिटी के बारे में जानकारी (एक्यूआई) विंडो का इस्तेमाल करके, Crashlytics डेटा अपने कोड के साथ देखें. सबसे बड़ी समस्याओं को डीबग करने के लिए, Crashlytics डैशबोर्ड और IDE के बीच बार-बार स्विच करने की ज़रूरत नहीं है.
- Android Studio के दस्तावेज़ में, एक्यूआई विंडो का इस्तेमाल करने का तरीका जानें.
- हमें आपकी राय का इंतज़ार है! गड़बड़ी की रिपोर्ट सबमिट करके, एक्यूआई विंडो के बारे में हमें सुझाव, राय या शिकायत भेजें.
गहराई से विश्लेषण और सुविधाओं के लिए, अपना डेटा BigQuery या Cloud Logging में एक्सपोर्ट करें. जैसे, अपने डेटा के लिए क्वेरी करना, कस्टम डैशबोर्ड बनाना, और कस्टम अलर्ट सेट अप करना.