如何将映射文件上传到Firebase Crashlytics?

问题描述 投票:33回答:3

在旧的Crash报告中 - 有一种简单的上传方式。我没有在Crashlytics部分找到它

firebase crashlytics firebase-crash-reporting
3个回答
33
投票

更新:Firebase更新他们的文档:see here

不再需要手动上传映射文件。

1 - 要保留Crashlytics对可读崩溃报告的信息,请将以下行添加到配置文件中:

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

2 - 要让Crashlytics自动上传ProGuard或DexGuard映射文件,请从配置文件(app / proguard-rules.pro)中删除此行:

-printmapping mapping.txt

要使用ProGuard进行更快的构建,请排除Crashlytics。将以下行添加到配置文件中:

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

15
投票

Mike来自Firebase。 Firebase中的Crashlytics不提供在构建流程之外上传映射文件的方法。我个人好奇,你经常使用手动上传吗?


2
投票

如果您已按照指示启用自动上载然后构建应用程序,您仍然会在Firebase中看到混淆的堆栈跟踪,您应该检查日志文件:

在Linux / Windows上:/.crashlytics/com.crashlytics.tools/crashlytics.log 在Mac上:〜/ Library / Caches / com.crashlytics / com.crashlytics.tools / crashlytics.log

寻找最新条目:Uploading deobfuscation file

并尝试找到操作的结果,如:Deobfuscation file(s) uploadedCrashlytics had a problem uploading the deobs file,你会得到一些关于原因的提示。

© www.soinside.com 2019 - 2024. All rights reserved.