web-dev-qa-db-fra.com

Comment télécharger un fichier de mappage sur Firebase Crashlytics?

Dans l'ancien rapport d'incident - il existe un moyen facile de télécharger. je ne l'ai pas trouvé dans la section Crashlytics

39
itzhar

UPDATE: Firebase met à jour sa documentation: voir ici

Il n'est plus nécessaire de télécharger manuellement le fichier de mappage.

1 - Pour préserver les informations dont Crashlytics a besoin pour des rapports de crash lisibles, ajoutez les lignes suivantes à votre fichier de configuration:

-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends Java.lang.Exception

2 - Pour que Crashlytics télécharge automatiquement le fichier de mappage ProGuard ou DexGuard, supprimez cette ligne du fichier de configuration ( app/proguard-rules.pro ):

-printmapping mapping.txt

Pour des constructions plus rapides avec ProGuard, excluez Crashlytics. Ajoutez les lignes suivantes à votre fichier de configuration:

-keep class com.crashlytics.** { *; }
-dontwarn com.crashlytics.**
33
itzhar

Mike de Firebase ici. Crashlytics dans Firebase ne permet pas de télécharger des fichiers de mappage en dehors du flux de génération. Personnellement, je suis curieux, avez-vous utilisé le téléchargement manuel fréquemment?

15
Mike Bonnell

Si vous avez suivi les indications pour activer le téléchargement automatique, créez l'application et si vous voyez toujours les traces de pile obfusquées dans Firebase, vous devez consulter les fichiers journaux:

Sous Linux/Windows: /.crashlytics/com.crashlytics.tools/crashlytics.log
Sur Mac: ~/Library/Caches/com.crashlytics/com.crashlytics.tools/crashlytics.log

Recherchez la dernière entrée avec: Uploading deobfuscation file

Et essayez de trouver le résultat de l'opération comme: Deobfuscation file(s) uploaded ou Crashlytics had a problem uploading the deobs file Et vous obtiendrez des indices sur la cause.

2
Juan Franco