当前位置: 首页 > 知识库问答 >
问题:

Firebase crashlytics映射文件上载不工作

汝臻
2023-03-14

我已经将firebase crashlytics库和crashlytics gradle插件添加到我的项目中

classpath("com.google.firebase:firebase-crashlytics-gradle:2.3.0")
...
plugins {
   ...
   id("com.google.firebase.crashlytics")
   ...
}
...
implementation("com.google.firebase:firebase-crashlytics:17.2.1")
implementation("com.google.firebase:firebase-analytics:17.5.0")

我为我的版本生成类型显式设置了MappingFileUploadEnabled

getByName("release").apply {
   firebaseCrashlytics.mappingFileUploadEnabled = true
}

但映射文件不幸没有上传。我在firebase crashlytics console中验证了它-对于我的测试崩溃,stacktrace指向unknown source:55。以下是我在gradle日志中发现的内容:

[DEBUG][com.google.firebase.crashlytics]映射文件上载已启用:false;ID:0000000000000000000000000000000000000000000000000000000000000000

因此,我的MappingFileUploadEnabled标志似乎不起作用。
是否需要执行其他操作才能使映射文件上载正常工作?

我的项目中也看不到FireBaseUpload*ReleaseProguardMapping任务。但不确定是否应该创建它。

更新

我尝试从头创建一个空的android项目,并在那里添加了firebase-crashlytics。在那里它似乎起作用了,我可以看到为所有构建类型创建的UploadCrashlyTicsMappingFile任务。因此,目前看来firebase-crashlyticsgradle插件对我的项目没有正常工作,也没有创建它应该创建的任务。有人知道为什么吗?

共有1个答案

蓬思博
2023-03-14

今天我了解到,如果您以声明方式应用firebase-crashlyticsgradle插件,则使用plugins{}块映射文件上传任务将不会创建。为了使其正常工作,我必须使用遗留的apply(..)函数应用插件。这就是我现在在项目中所拥有的:

apply(plugin = "com.google.firebase.crashlytics")

plugins {
    //other plugins
}

做了这个更改之后,映射文件的上传工作很好。

更新

我发现,如果我将crashlyticsplugin移到plugins部分的底部,就会产生同样的效果。现在看来是:

plugins {
    //all other plugins
    id("com.google.firebase.crashlytics")
}
 类似资料:
  • Hibernate 的常用配置文件主要分为 2 种:核心配置文件(hibernate.cfg.xml)和映射文件(Xxx.hbm.xml),它们主要用于配置数据库连接、事务管理、Hibernate 本身的配置信息以及 Hibernate 映射文件信息。 上节《 hibernate.cfg.xml》中讲解了 Hibernate 核心配置文件,本节我们继续讲解 Hibernate 映射文件。 Hibe

  • 作为AST输出的一部分,编译器会提供AST某个节点以应的源代码的范围。这可以被用来做基于AST的静态代码错误分析,可以高亮本地变量,和他们对应使用的调试工具。 此外,编译器也可以生成字节码到生成指令源代码的范围映射。这对静态分析工具来说非常重要,它们在字节码级别分析,可以来在调试工具内显示对应代码位置,或支持断点操作。 上述的源代码映射都使用整数来引用源代码。

  • 然后我可以访问index.html,但是当我试图单击链接以使用servlet时,我得到了一个not file错误,说/home/cubouyaka/web/apache-tomcat-8.5.38/webapps/searchengine/servlet/search不存在,但是我在web.xml中进行了映射,所以我不明白为什么我会得到这个错误。 有人能帮帮我吗?我已经浪费了很多时间试图解决这个问

  • 问题内容: 我正在使用php下载文件,而不是在新窗口中打开文件本身。对于较小的文件似乎可以正常工作,但对于较大的文件则无法工作(我需要在大型文件上使用)。这是我必须下载文件的代码: 但是,当我尝试下载大文件(例如265mb)时,浏览器告诉我找不到文件吗?文件一定在服务器上,脚本对于较小的文件也可以正常工作。有什么方法可以下载类似于我已有的大文件? 问题答案: PHP对脚本可以运行多长时间以及可以使

  • 我在youtube上按部就班地学习教程,但我没有得到结果。代码如下: 主要应用 或来自Chrome的以下内容: 白标签错误页 此应用程序没有/error的显式映射,因此您将其视为一种后退。

  • 请看一下这个项目:https://github.com/darzz/boot_bug这是复制错误的最小设置。 描述:应用程序堆栈是Spring Boot,包含Spring数据和Spring批处理。有testNamedQuery。hbm。src/main/resources/querys下的xml文件。 从应用程序类运行时,批处理作业成功完成,日志中没有异常。但是,当从ApplicationNotW