इससे पहले कि यह एक डुप्लिकेट के रूप में चिह्नित हो जाए, मैंने सभी संभव प्रश्नों से सब कुछ करने की कोशिश की है। जावा क्रैश की ठीक से रिपोर्ट की जाती है, हालांकि मूल निवासी के क्रैश में डीबग प्रतीक नहीं होते हैं।
मैंने क्या कोशिश की है:
./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 फ़ाइल को पेस्ट करें और निर्माण करें। रेपो से लिंक