Crashlytics देशी क्रैश प्रदर्शित नहीं करता है


11

दुर्घटनाग्रस्त मूल निवासी की रिपोर्ट

इससे पहले कि यह एक डुप्लिकेट के रूप में चिह्नित हो जाए, मैंने सभी संभव प्रश्नों से सब कुछ करने की कोशिश की है। जावा क्रैश की ठीक से रिपोर्ट की जाती है, हालांकि मूल निवासी के क्रैश में डीबग प्रतीक नहीं होते हैं।

मैंने क्या कोशिश की है:

./gradlew crashlyticsUploadSymbolsDevDebug // to upload the symbols manually
androidNdkOut 'build/intermediates/ndkBuild/devDebug/obj/local' //specify the ndk paths manually
androidNdkLibsOut 'build/intermediates/merged_native_libs/devDebug/out/lib'` //specify the ndk paths manually

वर्तमान सेटअप:

निर्भरता:

implementation('com.crashlytics.sdk.android:crashlytics:2.10.1@aar') { transitive = true }

implementation 'com.crashlytics.sdk.android:crashlytics-ndk:2.1.1'

android.applicationVariants.all { variant ->
def variantName = variant.name.capitalize()
def task = task("ndkbuild${variantName}")
task.finalizedBy("crashlyticsUploadSymbols${variantName}")
}

crashlytics {
enableNdk true
manifestPath 'AndroidManifest.xml'
androidNdkOut 'build/intermediates/ndkBuild/devDebug/obj/local'
androidNdkLibsOut 'build/intermediates/merged_native_libs/devDebug/out/lib'
}

कपड़े निर्भरता:

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

dependencies {
    // The Fabric Gradle plugin uses an open ended version to react
    // quickly to Android tooling updates
    classpath 'io.fabric.tools:gradle:1.31.2'
    }
}

फैब्रिक सेटअप है और जावा लेयर क्रैश के साथ काम कर रहा है।

Fabric.Builder builder = new Fabric.Builder(this).kits(new Crashlytics(), new 
CrashlyticsNdk());`

समस्या: मूल निवासी दुर्घटनाग्रस्त हो जाते हैं, लेकिन डिबग प्रतीक गायब हैं, कोई त्रुटि / आउटपुट नहीं हैं जो इंगित करते हैं कि वे क्यों गायब हैं।

मैंने इसे और अधिक आसानी से पुन: पेश करने में सक्षम होने के लिए एक नमूना एप्लिकेशन बनाया। आपको बस इतना करना है कि फायरबेस में एक प्रोजेक्ट बनाएं और google-services.json फ़ाइल को पेस्ट करें और निर्माण करें। रेपो से लिंक

जवाबों:


0

यह किसी अन्य मॉड्यूल में डीबग प्रतीकों के कारण या पुराने कॉन्फ़िगरेशन के कारण हो सकता है

इसे समान रूप से कॉन्फ़िगर करने का प्रयास करें:

crashlytics {
    enableNdk true
    // If using the Android plugin for Gradle version 2.2.0+ with the externalNativeBuild DSL,
    // you should remove the androidNdkOut and androidNdkLibsOut properties, as these paths will
    // automatically be detected by the Fabric plugin.
    androidNdkOut 'obj'
    androidNdkLibsOut 'libs'
    manifestPath 'AndroidManifest.xml'
}

हालाँकि, आपको फायरबेस क्रैशशेटिक्स में बेहतर प्रवास करना चाहिए , क्योंकि फैब्रिक इसे जल्द ही बंद कर देगा:

क्रैशबेटिक्स को फायरबेस में एकीकृत किया गया है, जिसमें नए फायरबेस केवल फीचर्स हैं। नए ऐप को नवीनतम अपडेट और सुविधाओं तक पहुंच प्राप्त करने के लिए फायरबेस में क्रैशलाईटिक्स का उपयोग करना चाहिए। मौजूदा उपयोगकर्ताओं के लिए फैब्रिक क्रैशलाईटिक्स और फैब्रिक डैशबोर्ड 31 मार्च, 2020 तक उपलब्ध रहेगा।


आपके उत्तर के लिए धन्यवाद, मार्टिन। दुर्भाग्य से इससे समस्या हल नहीं हुई। फैब्रिक डॉक्स को पढ़ते हुए, यह कहा जाता है कि भले ही हम androidNdkOut और androidNdkLibsOut रास्तों को पूरी तरह से क्रैश से हटा दें, फिर भी फैब्रिक को डिबग सिंबल ढूंढना चाहिए। मैं दुर्घटनाग्रस्त लोगों का उपयोग कर रहा हूं।
बेंसादिकु

दो महीने पहले, मैंने प्रतीकों को सफलतापूर्वक अपलोड किया था। लेकिन अब, यह 202
booirror
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.