在旧的Crash报告中 - 有一种简单的上传方式。我没有在Crashlytics部分找到它
更新: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.**
Mike来自Firebase。 Firebase中的Crashlytics不提供在构建流程之外上传映射文件的方法。我个人好奇,你经常使用手动上传吗?
如果您已按照指示启用自动上载然后构建应用程序,您仍然会在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) uploaded
或Crashlytics had a problem uploading the deobs file
,你会得到一些关于原因的提示。