ক্র্যাশলিটিক্স স্থানীয় ক্রাশগুলি প্রদর্শন করে না


11

ক্র্যাশলাইটিক্স নেটিভ রিপোর্ট

এটি সদৃশ হিসাবে চিহ্নিত হওয়ার আগে, আমি সমস্ত সম্ভাব্য প্রশ্ন থেকে সমস্ত চেষ্টা করেছি। জাভা ক্র্যাশগুলি যথাযথভাবে প্রতিবেদন করা হয়েছে, তবে নেটিভ libs থেকে ক্র্যাশের ডিবাগ প্রতীক নেই।

আমি যা চেষ্টা করেছি:

./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());`

সমস্যা: নেটিভ ক্র্যাশগুলি রিপোর্ট হয়ে যায় তবে ডিবাগ প্রতীকগুলি অনুপস্থিত থাকে, কোনও ত্রুটি / আউটপুট নেই যেগুলি কেন অনুপস্থিত তা নির্দেশ করে।

এটিকে আরও সহজে পুনরুত্পাদন করতে সক্ষম হওয়ার জন্য আমি একটি নমুনা অ্যাপ্লিকেশন তৈরি করেছি। আপনাকে যা করতে হবে তা হ'ল ফায়ারবেসে একটি প্রকল্প তৈরি করা এবং গুগল-পরিষেবাদি.জসন ফাইলটি পেস্ট করে বিল্ড করা। রেপো লিঙ্ক

উত্তর:


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 অবধি উপলব্ধ থাকবে।


আপনার উত্তরের জন্য ধন্যবাদ, মার্টিন দুর্ভাগ্যক্রমে এটি সমস্যার সমাধান করেনি। ফ্যাব্রিক ডকগুলি পড়ে, এটি বর্ণিত হয় যে আমরা ক্র্যাশলাইটিক্স থেকে অ্যান্ড্রয়েডএনডকআউট এবং androidNdkLibsOut পাথগুলি সম্পূর্ণরূপে সরিয়ে ফেললেও, ফ্যাব্রিকটিকে এখনও ডিবাগ প্রতীকগুলি খুঁজে পাওয়া উচিত। আমি ক্র্যাশলিটিক্স ব্যবহার করছি।
বেনসাদিকু

দুই মাস আগে, আমি সফলভাবে প্রতীকগুলি আপলোড করেছি। তবে এখন, এটি প্রতিক্রিয়া জানিয়েছে 202
বুয়িরার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.