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

时间:2016-12-08 06:42:56

标签: android firebase firebase-console firebase-crash-reporting

我一直在火力控制台周围寻找半小时的按钮或菜单,允许我上传新的崩溃报告映射文件。而且找不到办法。我以前做过这件事,但现在怎么办都没办法。也许事情发生了变化。屏幕上有一个大按钮说“#34;上传新的映射文件"不是吗?有人能让我摆脱困境吗?

enter image description here

4 个答案:

答案 0 :(得分:20)

很抱歉,如果我迟到了,但不是像某些建议那样创建例外,而是Firebase官方建议的这是一个更清洁的官方方式。本指南将教您如何从Android Studio IDE自动将发布apk 映射推送到Firebase Crash Reporter。

转到Deobfuscate ProGuard labels部分。我将介绍该指南中可能难以遵循的一些内容。

  1. 按照文档
  2. 中的建议添加所有gradle行
  3. 按照建议
  4. 下载私钥文件
  5. 将此私钥文件复制到项目的根文件夹
  6. FirebaseServiceAccountFilePath=../name-of-downloaded-file.json文件中,添加此行./gradlew :app:firebaseUploadReleaseProguardMapping
  7. 在终端中,在项目的根目录中,运行此行{{1}}。
  8. 这将构建发布apk并一次性将其上传到Firebase。

    请记住,如果您正在使用版本控制或开源项目,请忽略私钥文件或保护其他团队成员免受安全。

    请注意,您还可以通过单击右侧的“Gradle”选项卡来指定运行此arcane gradle命令的快捷方式。然后(根) - >任务 - >其他 - > firebaseUploadReleaseProguardMapping(右键单击此)。然后添加您喜欢的快捷方式:)

答案 1 :(得分:3)

手动上传" 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控制台&gt; 选择您的应用&gt;选择&#34; 崩溃报告&#34;从左侧菜单&gt;导航到&#34; 映射文件&#34;标签&gt;按&#34; UPLOAD&#34; 反对您的应用版本。 &GT;的完成

见截图,

Screen shot of showing manual mapping file upload

请在此阅读 Official instruction for manual mapping file upload to firebase console

答案 2 :(得分:0)

尝试在手机中打开新发布的应用。它可能会向firebase发送有关新版本的信号。

答案 3 :(得分:0)

在您显示的屏幕上,您上次上传该应用版本的映射文件时会显示日期。现在,将鼠标悬停在其中一行上。请注意右侧的三个点菜单图标。点击它。删除映射文件。然后,您应该可以选择上传新的。

将来还会有一种使用Gradle插件上传映射文件的方法。