我想为调试和发布模式设置crashlytics,但是在firebase文档中找不到正确的信息。
目前,该应用程序在一个项目中,并且只有一个crashlytics用于调试和发布。我无法使用与前一个程序包相同的程序包创建另一个应用程序。另一个选择是让另一个项目与第一个项目具有相同的软件包,但是由于api键和其他功能,我需要拥有一个项目。
我有两个想法,但没有解决方案:
有人有一些技巧可以帮助解决此问题吗?
两种选择都是可能的。但是,第一个将导致两个单独的Firebase项目,这些项目难以管理。最好坚持使用一个Firebase项目和同一应用程序。
简而言之:
包标识符应该不同,以使一个项目中的调试版本和发行版本有所不同。我们可以通过使用构建类型来区分它。
接下来,可以将第二个标识符添加到Firebase项目。Crashlytics将在应用程序中对它们进行区分。
为此,我们可以执行以下操作。
一种。转到项目设置。
b。添加具有以下配置的其他Android应用:
<app_identifier>.debug
Debug
在其末尾加上类似的标记C。注册这个程序
d。下载google-services.json
文件,下一步将需要它。
e。转到左侧菜单中的Crashlytics标签
F。为两个应用程序都启用Crashlytics
Next
在第二步按一种。将google-services.json
文件放在项目中(在app
文件夹下)->覆盖旧文件
b。打开app/build.gradle
文件。
android
块内,buildTypes
将显示。debug
构建类型,添加applicationIdSuffix '.debug'
(如果文件中不存在调试类型,则添加调试类型).debug
的实际程序包标识符之后。C。结果,它应如下所示:
android {
// ...
buildTypes {
debug {
applicationIdSuffix '.debug'
}
release {
// ...
}
}
}
崩溃,它将导致Firebase Crashlytics中的相应应用程序。页面左上方的两个项目都有一个下拉菜单。
现在,当发送崩溃报告时,Crashlytics将自动使用正确的Firebase应用程序。这是可行的,因为google-services.json
实际包含两种构建类型的配置。Crashlytics将根据软件包标识符使用正确的软件包。
最后说明:不要忘记在Firebase控制台的Crashlytics选项卡上启用Crashlytics(如步骤1f中所述)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句