如何上传Map文件到Firebase Crashlytics?

yv5phkfx  于 2022-11-17  发布在  其他
关注(0)|答案(5)|浏览(369)

在旧的崩溃报告-有一个简单的方法上传。我没有找到它在崩溃部分

deyfvvtc

deyfvvtc1#

**更新:**Firebase更新其文档:see here

不再需要手动上传Map文件。
1 -要保留Crashlytics需要的信息以获得可读的崩溃报告,请在配置文件中添加以下行:

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

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

-printmapping mapping.txt

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

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

z18hc3ub2#

我是Firebase的Mike。Firebase中的Crashlytics没有提供上传构建流之外的Map文件的方法。我个人很好奇,你是否经常使用手动上传?

7uhlpewt

7uhlpewt3#

如果您已按照指示启用自动上传,然后构建应用程序,但您仍然看到堆栈跟踪在Firebase中模糊,则应检查日志文件:
在Linux / Windows上:/.crashlytics/com.crashlytics.tools/crashlytics.log
在Mac电脑上:~/资源库/缓存/com. crashlytics/com. tools/crashlytics. log
查找最新条目:Uploading deobfuscation file
并试着找出这样的运算结果:Deobfuscation file(s) uploadedCrashlytics had a problem uploading the deobs file,您将获得一些有关原因的提示。

o75abkj4

o75abkj44#

在应用级build.gradle文件中将firebaseCrashlytics.enableMappingFileUpload Gradle扩展属性设置为true。

// To enable Crashlytics mapping file upload for specific product flavors:
  flavorDimensions "environment"
  productFlavors {
    staging {
      dimension "environment"
      ...
      firebaseCrashlytics {
        mappingFileUploadEnabled false
      }
    }
    prod {
      dimension "environment"
      ...
      firebaseCrashlytics {
        mappingFileUploadEnabled true
      }
    }
  }

有关详细信息,请访问Click here

flvlnr44

flvlnr445#

最后,Firebase提供了手动启用Map文件的选项
您可以在此处找到要上传的firebase CLI命令

相关问题