Crashlytics n'affiche pas les plantages natifs

11

Rapport natif de Crashlytics

Avant que cela ne soit marqué comme doublon, j'ai tout essayé à partir de toutes les questions possibles. Les plantages Java sont correctement signalés, mais les plantages des bibliothèques natives n'ont pas les symboles de débogage.

Ce que j'ai essayé:

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

La configuration actuelle:

Dépendances:

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

Les dépendances du tissu:

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 est configuré et fonctionne avec les plantages de la couche Java.

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

Le problème: les plantages natifs sont signalés mais les symboles de débogage sont manquants, aucune erreur / sortie n'indique pourquoi ils sont manquants.

J'ai fait un exemple d'application afin de pouvoir le reproduire plus facilement. Tout ce que vous avez à faire est de créer un projet dans Firebase et de coller le fichier google-services.json et de le construire. Lien vers le repo

bensadiku
la source

Réponses:

0

Cela peut être dû à des symboles de débogage dans un autre module ou à une configuration obsolète .

Essayez de le configurer de la même manière:

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

Cependant, vous devriez mieux migrer vers Firebase Crashlytics , car Fabric le fermera bientôt:

Crashlytics a été intégré à Firebase, avec de nouvelles fonctionnalités uniquement Firebase. Les nouvelles applications devraient utiliser Crashlytics dans Firebase pour avoir accès aux dernières mises à jour et fonctionnalités. Fabric Crashlytics et le tableau de bord Fabric seront disponibles jusqu'au 31 mars 2020 pour les utilisateurs existants.

Martin Zeitler
la source
Merci pour votre réponse, Martin. Malheureusement, cela n'a pas résolu le problème. En lisant les documents de fabric, il est indiqué que même si nous supprimons complètement les chemins androidNdkOut et androidNdkLibsOut des crashlytics, fabric devrait toujours trouver les symboles de débogage. J'utilise crashlytics.
bensadiku
il y a deux mois, j'ai réussi à télécharger des symboles. mais maintenant, il répond 202
booirror