এটি সদৃশ হিসাবে চিহ্নিত হওয়ার আগে, আমি সমস্ত সম্ভাব্য প্রশ্ন থেকে সমস্ত চেষ্টা করেছি। জাভা ক্র্যাশগুলি যথাযথভাবে প্রতিবেদন করা হয়েছে, তবে নেটিভ 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());`
সমস্যা: নেটিভ ক্র্যাশগুলি রিপোর্ট হয়ে যায় তবে ডিবাগ প্রতীকগুলি অনুপস্থিত থাকে, কোনও ত্রুটি / আউটপুট নেই যেগুলি কেন অনুপস্থিত তা নির্দেশ করে।
এটিকে আরও সহজে পুনরুত্পাদন করতে সক্ষম হওয়ার জন্য আমি একটি নমুনা অ্যাপ্লিকেশন তৈরি করেছি। আপনাকে যা করতে হবে তা হ'ল ফায়ারবেসে একটি প্রকল্প তৈরি করা এবং গুগল-পরিষেবাদি.জসন ফাইলটি পেস্ট করে বিল্ড করা। রেপো লিঙ্ক