Crashlytics tidak menampilkan crash asli

11

Laporan asli Crashlytics

Sebelum ini ditandai sebagai duplikat, saya telah mencoba semuanya dari semua pertanyaan yang mungkin. Java crash dilaporkan dengan benar, namun crash dari libs asli tidak memiliki simbol debug.

Apa yang saya coba:

./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

Pengaturan saat ini:

Ketergantungan:

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'
}

Ketergantungan kain:

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 diatur dan bekerja dengan crash layer Java.

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

Masalahnya: Native crash dilaporkan tetapi simbol debug tidak ada, tidak ada kesalahan / keluaran yang menunjukkan mengapa mereka hilang.

Saya membuat contoh aplikasi agar dapat mereproduksi ini dengan lebih mudah. Yang harus Anda lakukan adalah membuat proyek di firebase dan menempelkan file dan build google-services.json. Tautan ke repo

bensadiku
sumber

Jawaban:

0

Ini mungkin disebabkan oleh simbol debug di modul lain atau karena konfigurasi yang ketinggalan zaman .

Coba konfigurasikan sama seperti ini:

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'
}

Namun, Anda sebaiknya bermigrasi ke Firebase Crashlytics , karena Fabric akan segera mematikannya:

Crashlytics telah diintegrasikan ke dalam Firebase, dengan fitur-fitur baru Firebase. Aplikasi baru harus menggunakan Crashlytics di Firebase untuk mendapatkan akses ke pembaruan dan fitur terbaru. Fabric Crashlytics dan dasbor Fabric akan tersedia hingga 31 Maret 2020 untuk pengguna yang ada.

Martin Zeitler
sumber
Terima kasih atas jawaban Anda, Martin. Sayangnya ini tidak menyelesaikan masalah. Membaca dokumen fabric, dinyatakan bahwa bahkan jika kita menghapus jalur androidNdkOut dan androidNdkLibsOut sepenuhnya dari crashlytics, fabric masih harus menemukan simbol debug. Saya menggunakan crashlytics.
bensadiku
dua bulan lalu, saya berhasil mengunggah simbol. tetapi sekarang, responsnya 202
booirror