gpt4 book ai didi

android - 如何为调试和 Release模式设置 Firebase Crashlytics

转载 作者:行者123 更新时间:2023-12-04 00:21:43 25 4
gpt4 key购买 nike

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

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

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

  • 一个项目-> 两个应用程序(使用相同的包?-> 现在它不起作用)-> 两个 google-services.json 和 flavor 。
  • 一个项目 -> 一个应用程序 -> 两个用于调试和发布的 crashlytics 设置(怎么做?)

  • 有没有人有一些可以帮助解决这种情况的提示?

    最佳答案

    这两种选择都是可能的。但是,第一个会导致两个独立的 Firebase 项目,这不太容易管理。最好坚持一个 Firebase 项目和同一个应用程序。

    简而言之:

    包标识符应该不同,以区分一个项目中的调试和发布变体。我们可以通过使用构建类型来区分这一点。

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

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

    1. 在 Firebase 控制台中

    一个。转到项目设置。

    湾。添加 附加 具有以下配置的 Android 应用程序:

  • 应用标识符:<app_identifier>.debug
  • 名称://(任何内容),请务必使用 Debug 之类的内容进行标记最后

  • C。注册这个应用程序

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

    e.转到左侧菜单中的 Crashlytics 选项卡

    F。为这两个应用启用 Crashlytics
  • Next在第二步
  • 忽略第三步,编译代码会启用

  • 2.安卓源码

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

    湾。打开 app/build.gradle文件。
  • 里面android block ,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 中所述)

    关于android - 如何为调试和 Release模式设置 Firebase Crashlytics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60165150/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com