Crashlytics non mostra arresti anomali nativi


11

Rapporto nativo di Crashlytics

Prima che questo venga contrassegnato come duplicato, ho provato di tutto da tutte le possibili domande. Gli arresti anomali Java sono riportati correttamente, tuttavia gli arresti delle librerie native non hanno i simboli di debug.

Cosa ho provato:

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

L'attuale configurazione:

dipendenze:

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

Le dipendenze del tessuto:

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 è configurato e funziona con gli arresti anomali del livello Java.

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

Il problema: vengono segnalati arresti anomali nativi ma mancano i simboli di debug, non ci sono errori / output che indicano perché mancano.

Ho realizzato un'app di esempio per poterla riprodurre più facilmente. Tutto quello che devi fare è creare un progetto in firebase e incollare il file google-services.json e creare. Link al repository

Risposte:


0

Ciò potrebbe essere causato da simboli di debug in un altro modulo o a causa di una configurazione obsoleta .

Prova a configurarlo allo stesso modo:

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

Tuttavia, dovresti migrare meglio su Firebase Crashlytics , perché Fabric lo spegnerà presto:

Crashlytics è stato integrato in Firebase, con nuove funzionalità solo per Firebase. Le nuove app dovrebbero usare Crashlytics in Firebase per ottenere l'accesso agli ultimi aggiornamenti e funzionalità. Fabric Crashlytics e la dashboard di Fabric saranno disponibili fino al 31 marzo 2020 per gli utenti esistenti.


Grazie per la tua risposta, Martin. Purtroppo questo non ha risolto il problema. Leggendo i documenti di fabric, si afferma che anche se rimuoviamo i percorsi androidNdkOut e androidNdkLibsOut completamente dai crashlytics, fabric dovrebbe comunque trovare i simboli di debug. Sto usando crashlytics.
Bensadiku,

due mesi fa, ho caricato correttamente i simboli. ma ora, risponde 202
booirror il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.