如何为调试和发布模式设置Firebase Crashlytics

一茶匙

我想为调试和发布模式设置crashlytics,但是在firebase文档中找不到正确的信息。

目前,该应用程序在一个项目中,并且只有一个crashlytics用于调试和发布。我无法使用与前一个程序包相同的程序包创建另一个应用程序。另一个选择是让另一个项目与第一个项目具有相同的软件包,但是由于api键和其他功能,我需要拥有一个项目。

我有两个想法,但没有解决方案:

  1. 一个项目->两个应用程序(具有相同的程序包?->目前不起作用)->两个google-services.json和flavours。
  2. 一个项目->一个应用程序->两次设置crashlytics进行调试和发布(该怎么做?)

有人有一些技巧可以帮助解决此问题吗?

亚历克斯

两种选择都是可能的。但是,第一个将导致两个单独的Firebase项目,这些项目难以管理。最好坚持使用一个Firebase项目和同一应用程序。

简而言之:

包标识符应该不同,以使一个项目中的调试版本和发行版本有所不同。我们可以通过使用构建类型来区分它。

接下来,可以将第二个标识符添加到Firebase项目。Crashlytics将在应用程序中对它们进行区分。


为此,我们可以执行以下操作。

1.在Firebase控制台中

一种。转到项目设置。

b。添加具有以下配置其他Android应用:

  • 应用程式识别码: <app_identifier>.debug
  • 名称://(任何内容),请务必Debug在其末尾加上类似的标记

C。注册这个程序

d。下载google-services.json文件,下一步将需要它。

e。转到左侧菜单中Crashlytics标签

F。为两个应用程序都启用Crashlytics

  • Next在第二步
  • 忽略第三步,构建代码将启用它

2. Android源码

一种。google-services.json文件放在项目中(在app文件夹下)->覆盖旧文件

b。打开app/build.gradle文件。

  • android块内,buildTypes将显示。
  • 对于debug构建类型,添加applicationIdSuffix '.debug'(如果文件中不存在调试类型,则添加调试类型)
  • 这将导致调试版本类型位于调试版本.debug的实际程序包标识符之后。
  • 发布版本将不受此影响

C。结果,它应如下所示:

android {
    // ...

    buildTypes {
        debug {
            applicationIdSuffix '.debug'
        }
        release {
            // ...
        }
    }
}

3.完成!

崩溃,它将导致Firebase Crashlytics中的相应应用程序页面左上方的两个项目都有一个下拉菜单。

现在,当发送崩溃报告时Crashlytics将自动使用正确的Firebase应用程序。这是可行的,因为google-services.json实际包含两种构建类型的配置。Crashlytics将根据软件包标识符使用正确的软件包。

最后说明:不要忘记Firebase控制台Crashlytics选项卡上启用Crashlytics(如步骤1f中所述

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

新的Firebase Crashlytics在调试模式下禁用

来自分类常见问题

在IOS上设置Firebase Crashlytics

来自分类Dev

在IOS上设置Firebase Crashlytics

来自分类Dev

Firebase Crashlytics问题关闭

来自分类Dev

Crashlytics所需的Firebase Analytics

来自分类Dev

Firebase Crashlytics报告

来自分类Dev

如何发送Crashlytics日志

来自分类Dev

您如何注册Crashlytics?

来自分类Dev

Crashlytics在发布模式下未报告崩溃

来自分类Dev

Crashlytics无法加载设置错误

来自分类Dev

Firebase崩溃报告与Crashlytics / Fabric

来自分类Dev

添加Firebase crashlytics android的问题

来自分类Dev

Firebase Crashlytics-禁用版本

来自分类Dev

用于Firebase Crashlytics的REST API?

来自分类Dev

Firebase崩溃报告与Crashlytics / Fabric

来自分类Dev

如何在 crashlytics 中更改发布版本?

来自分类Dev

新的Firebase Crashlytics SDK的Crashlytics日志文件在哪里?

来自分类Dev

无法将Fabric Crashlytics升级到Firebase Crashlytics

来自分类Dev

自定义 firebase crashlytics 的全局设置

来自分类Dev

如何初始化Crashlytics?

来自分类Dev

您如何在Crashlytics中设置时区?

来自分类Dev

如何安装 Firebase Crashlytics Swift 3.0

来自分类Dev

如何为发布和调试模式C#设置不同的全局变量值

来自分类Dev

如何为发布和调试模式C#设置不同的全局变量值

来自分类Dev

Firebase Analytics / Firebase Crashlytics - 报告错误

来自分类Dev

Flutter,Firebase Crashlytics:/com_crashlytics_build_id.xml:资源和资产合并:资源重复

来自分类Dev

根据用户设置禁用Crashlytics /答案

来自分类Dev

Flutter:iOS不显示Flutter Firebase Crashlytics

来自分类Dev

Firebase Crashlytics:dSYMS处理不正确

Related 相关文章

热门标签

归档