我已经在 firebase 控制台上看了半个小时,寻找一个允许我上传新的崩溃报告映射文件的按钮或菜单。而且找不到办法。我过去做过,但现在不知道怎么做。也许有些事情发生了变化。如果屏幕上有一个大按钮说“上传一个新的映射文件”会很好,不是吗?有人可以让我摆脱痛苦吗?
4 回答
抱歉,如果我迟到了,但不是像某些人建议的那样创建异常,而是 Firebase 文档建议的更干净的官方方式。本指南将教您如何从 Android Studio IDE自动将发布 apk映射推送到 Firebase Crash Reporter。
转到获取去混淆的崩溃报告部分。我将在该指南中介绍一些可能很难遵循的要点。
- 按照文档中的建议添加所有 gradle 行
- 按照建议下载私钥文件
- 将此私钥文件复制到项目的根文件夹
- 在您的
gradle.properties
文件中,添加此行FirebaseServiceAccountFilePath=../name-of-downloaded-file.json
- 在终端中,在项目的根目录下,运行这一行
./gradlew :app:firebaseUploadReleaseProguardMapping
。
这将构建发布 apk 并将其映射一次性上传到 Firebase。
请记住,如果您使用版本控制或开源项目,请忽略您的私钥文件或对其他团队成员保持安全。
请注意,您还可以通过单击右侧的 Gradle 选项卡来分配一个快捷方式来运行这个神秘的 gradle 命令。然后(根)-> 任务-> 其他-> firebaseUploadReleaseProguardMapping(右键单击它)。然后添加您最喜欢的快捷方式:)
在没有 GRADLE 任务的情况下手动上传“mapping.txt”
- 映射文件是基于应用程序的
映射文件基于应用程序版本
因此,您必须在每个版本发布后将 mapping.txt 文件上传到 Firebase 控制台。
在给定应用程序版本首次报告崩溃或错误后,您可以手动上传 mapping.txt 文件。
您可以在类似于以下但特定于您的应用程序的文件路径中找到要上传的文件:
<project root>/<module name>/build/outputs/mapping/<build type>/<appname>-proguard-mapping.txt
例子:
app/build/outputs/mapping/debug/app-proguard-mapping.txt
在 Firebase 控制台中,
去,
Firebase 控制台>选择您的应用程序> 从左侧菜单中选择“崩溃报告” > 导航到“映射文件”选项卡 >针对您的应用程序版本按“上传” 。>完成
看截图,
尝试在手机中打开新发布的应用程序。它可能会向 Firebase 发送有关新版本的信号。
在您显示的屏幕上,显示的是您上次为该应用程序版本上传映射文件的日期。现在,将鼠标悬停在其中一行上。请注意右侧的三点菜单图标。点击那个。删除映射文件。然后,您应该可以选择上传新的。
将来还会有一种使用 Gradle 插件上传映射文件的方法。