2014-10-23 9 views
39

कुछ मदद की तलाश में है। मैं सिर्फ कपड़े करने के लिए अपने Android एप्लिकेशन को उन्नत बनाया है और अब एप्लिकेशन को इस लाइन पर एक त्रुटि देता है:Fabric.io में क्रैशलिटिक्स कैसे शुरू करें?

Crashlytics.start(getApplicationContext());

Gradle: error: cannot find symbol method start(Context)

मुझे लगता है कि लाइन बाहर टिप्पणी करने की कोशिश की है, लेकिन फिर दुर्घटनाओं लॉगिन नहीं किया जा रहा है। मैं नए कपड़े ढांचे में क्रैशलिटिक्स कैसे शुरू करूं? क्या मैं कुछ भूल रहा हूँ?

आपकी मदद के लिए अग्रिम धन्यवाद।

+0

फैब्रिक ने एप्लिकेशन फ़ाइल से पहले कोड को हटाए बिना लॉन्चर गतिविधि में कोड की इस पंक्ति को इंजेक्शन दिया। इसलिए सभी भ्रम। अपने लाइन से इस लाइन को हटाएं: Crashlytics.start (getAplicationContext()); इस मुद्दे को हल करने के लिए। –

उत्तर

75

चूंकि क्रैशलिटिक्स अब फैब्रिक का हिस्सा है प्रारंभिक प्रक्रिया बदल गई है, लेकिन अभी भी सरल है। Crashlytics.start() उपयोग करने के बजाय अब आप का उपयोग करना चाहिए, लेकिन आवेदन निर्माण में:

public class App extends Application { 

    ... 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     Fabric.with(this, new Crashlytics()); 
    } 

    ... 

} 

एक और अधिक अमीर उदाहरण के लिए, देखते हैं कि कैसे कैनोन्बल विहित नमूना एप्लिकेशन कर रही है:

public class App extends Application { 

    ... 

    private TwitterAuthConfig authConfig; 

    ... 

    @Override 
    public void onCreate() { 
     super.onCreate(); 
     authConfig = new TwitterAuthConfig(BuildConfig.CONSUMER_KEY, BuildConfig.CONSUMER_SECRET); 
     Fabric.with(this, new Crashlytics(), new Twitter(authConfig), new MoPub()); 
    } 

    ... 

} 

इस कोड को उपलब्ध है पर: https://github.com/twitterdev/cannonball-android/blob/master/app/src/main/java/io/fabric/samples/cannonball/App.java#L96-L98

+4

आपको यह जानकारी कहां मिली? आधिकारिक दस्तावेज में इसके बारे में कुछ भी नहीं मिला। – akhyar

+0

@akhyar शायद तोपॉलबॉल नमूना ऐप जिसे ट्विटर सम्मेलन में प्रकट किया गया था, जहां उन्होंने फैब्रिक – CQM

+0

की घोषणा की, जिथब पर तोप के कोड के सूचक के लिए धन्यवाद। – Ken

संबंधित मुद्दे