मैनिफेस्ट के कारण एप्लिकेशन का उपयोग किया जाता है।
android:name=".MyApplication"
पूर्व: प्रकट में, यह सिर्फ (अंदर सभी गतिविधियों के साथ) आवेदन टैग में जोड़ने के लिए है
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:name=".MyApplication"
android:theme="@style/AppTheme" >
आसान प्रारंभ की वजह से
(के रूप में यह स्वतः ही से आरंभ नहीं हो जाता लॉन्च पर एंड्रॉइड सिस्टम) यह कभी भी की रिपोर्ट नहीं करेगा। यह स्टार्टअप पर तुरंत क्रैश हो सकता है और अभी भी रिपोर्ट कर सकता है। तो यह वास्तव में एक स्मार्ट सेटअप है।
मेरा आवेदन वर्ग इस तरह दिखता है:
@ReportsCrashes(
formUri = "https://backend.com",
customReportContent = { /* */ReportField.APP_VERSION_NAME, ReportField.PACKAGE_NAME,ReportField.ANDROID_VERSION, ReportField.PHONE_MODEL,ReportField.LOGCAT },
mode = ReportingInteractionMode.TOAST,
resToastText = R.string.crash_toast_text
)
public class ACRAHandler extends Application {
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
final ACRAConfiguration config = new ConfigurationBuilder(this)
.build();
// Initialise ACRA
ACRA.init(this, config);
}
}
एक उदाहरण के लिए आप Firebase उपयोग कर रहे हैं, तो आप दोनों एक साथ एक ही आवेदन-विस्तार कक्षा में किसी भी मुद्दे के बिना उपयोग कर सकते हैं।मैंने इसे स्वयं करने की कोशिश की और यह काम किया, त्रुटि रिपोर्टिंग या फायरबेस के साथ कोई समस्या नहीं है।
साथ ही, ACRA के लिए नई लिंक Github पर है: https://github.com/ACRA/acra/wiki/BasicSetup
मैं इस जवाब, क्योंकि यह बहुत पहले जवाब आया था और यह एक अद्यतन
खैर मैं बस किया था कि और पहली बात यह है की जरूरत है मुझे पता है कि मेरा ऐप अब और काम नहीं कर रहा है ...: 09-11 11: 00: 36.682: डब्ल्यू/दल्विकविक (60 9 0): थ्रेडिड = 1: बिना अपवाद के समूह से निकलने वाला थ्रेड (समूह = 0x4001d560) 09-11 11: 00: 36.682: ई/एसीआरए (60 9 0): एसीआरए com.roid के लिए एक रनटाइम अपवाद अपवाद पकड़ा। बिल्डिंग रिपोर्ट –
क्या स्टैक्रेट में एक और नेस्टेड अपवाद के साथ "कारण: ...." है? इससे आपको यह पता चलना चाहिए कि क्या गलत हुआ। –