2015-11-03 4 views
14

मैं अपने प्रतिक्रिया मूल एंड्रॉइड एपीपी के लिए फैब्रिक से क्रैशलिटिक्स का उपयोग करने का तरीका जानने का प्रयास कर रहा हूं। मैंने फैब्रिक होमपेज पर दिए गए चरणों का पालन किया और मेरी build.gradle फ़ाइलों में कुछ पंक्तियां जोड़ दीं। लेकिन बनाता है हमेशा दुर्घटनाग्रस्त बनाता है।मैं अपने प्रतिक्रियात्मक एंड्रॉइड ऐप के लिए क्रैशलिटिक्स का उपयोग कैसे करूं?

एंड्रॉइड स्टूडियो और जावा का उपयोग कर देशी एंड्रॉइड डेवलपमेंट के लिए क्रैशलीटिक्स फॉर रिएक्ट नेटिव एंड्रॉइड और क्रैशलिटिक्स का उपयोग करने में कोई अंतर है?

+0

मुझे इसे किसी भी समय भी करना होगा, जो आपको पता चल जाएगा। –

+0

क्या आपको पता चला कि यह कैसे काम कर सकता है? – BigPun86

उत्तर

9

मैं इसे किसी तरह से काम कर रहा है, लेकिन यह सही समाधान नहीं हो सकता है ...

1: अपने एप्लिकेशन/build.gradle में कपड़े/Crashlytics जोड़ें - फ़ाइल (मैं फ्लॉप मेरे एप्लिकेशन में buildscript है/build.gradle तो मैं बस इसे शामिल लेकिन मैं नहीं यकीन है कि अगर यह अच्छा है कर रहा हूँ ....)

buildscript { 
    repositories { 
    jcenter() 
    maven { url 'https://maven.fabric.io/public' } 
    } 

    dependencies { 
    classpath 'com.android.tools.build:gradle:1.5.0' 
    // The Fabric Gradle plugin uses an open ended version to react 
    // quickly to Android tooling updates 
    classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

// Add this directly under: apply plugin: "com.android.application" 
apply plugin: 'io.fabric' 

// and this directly under: apply from: "react.gradle" 
repositories { 
    jcenter() 
    maven { url 'https://maven.fabric.io/public' } 
} 

// Last but not least add Crashlytics Kit into dependencies 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true 
} 

2:। क्योंकि यह कहीं नहीं बताया गया है सबसे महत्वपूर्ण, (या मुझे इसे कहीं भी नहीं मिला), मुख्य क्रियाकलाप में क्रैशलिटिक्स और फैब्रिक आयात करें:

import com.crashlytics.android.Crashlytics; 
import io.fabric.sdk.android.Fabric; 

3: अपने onCreate में - पद्धति जोड़ें:

// Fabrics 
Fabric.with(this, new Crashlytics()); 

जब आपने इस किया है, आप कम से कम Crashreports कौन से स्थानीय कोड (जावा कोड) के कारण होता है मिल जाएगा। जेएस - सिंटेक्स या इसी तरह के अभ्यर्थियों के कारण होने वाली क्रैश अधिसूचित की जा सकती हैं। वहां आपको ज्ञात रेडबॉक्स मिलेगा: पी

शुभकामनाएं!

+0

मुझे लगता है कि [NativeModuleCallExceptionHandler] का उपयोग करना (https://github.com/facebook/react-native/pull/4782#issuecomment-165056536) जेएस अपवाद संदेशों को लॉग इन करने का तरीका भी है। –

+0

मैं इसे अगले दिनों में आज़मा दूंगा ... धन्यवाद – BigPun86

+0

मुझे निम्न त्रुटि मिलती है:/ त्रुटि - क्रैशलिटिक्स डेवलपर टूल त्रुटि। java.lang.IllegalArgumentException: क्रैशलिटिक्स को एक अवैध API कुंजी मिली: शून्य। यह सुनिश्चित करने के लिए कि क्रैशलीटिक्स प्लगइन को सफलतापूर्वक जोड़ा गया है, जांचें! सहायता के लिए [email protected] से संपर्क करें। –

4

की प्रतिक्रिया मूल निवासी आप इस तरह बंडल आयात और अपने खुद के onCreate विधि जगह के नए संस्करणों के लिए:

// Added Bundle to use onCreate which is needed for our Fabrics workaround 
import android.os.Bundle; 

.......... 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // Fabrics 
    Fabric.with(this, new Crashlytics()); 

} 

सुनिश्चित नहीं हैं कि अगर यह अच्छा है या नहीं है, क्योंकि वे onCreate को हटा दिया है, लेकिन यह काम करता है के लिए मुझे

+0

आप कौन सी फाइल करते हैं उस जगह में? –

+1

अपने स्वयं के प्रश्न का उत्तर देने के लिए, यह MainActivity.java –

0

इस प्रयास करें: https://fabric.io/kits/android/crashlytics/install

सभी फाइलों को आप अच्छी तरह से अपने Android स्थापना में संपादित करने की आवश्यकता का सारांश प्रस्तुत करता। AndroidManifest.xml फ़ाइल के लिए, एंड्रॉइड को प्रतिस्थापित करें: मान कुंजी (उदा। नीचे) अपनी वास्तविक API कुंजी के साथ। अपनी एपीआई कुंजी को अपनी संगठन सेटिंग्स से प्राप्त करना याद रखें ... 1. https://fabric.io/settings/organizations पर लॉगिन करें और 2. निर्माण रहस्य पर क्लिक करें।

 <meta-data 
     android:name="io.fabric.ApiKey" 
     android:value="<api key here>" 
    /> 
+0

में जाता है क्या आप इस एपीआई कुंजी का उपयोग कर रहे हैं? साझा करने के लिए धन्यवाद: डी – BigPun86

+0

हाहा, सिर के लिए धन्यवाद! –

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