android - 区分调试和生产版本之间的崩溃报告
问题描述
我正在为我的 Android 应用程序设置 Firebase Crashlytics,我希望调试版本的崩溃报告与所有其他版本分开。
自动生成的 values.xml 文件(在 google-services 插件处理 toegoogle-services.json
文件时生成)的多个副本位于不同的追溯 buildType 文件夹中。文件中包含的字符串之一是:
<string name="google_crash_reporting_api_key" translatable="false">{API-KEY}</string>
每个 buildType 的 API 密钥都是相同的,所以我在想如果我可以为调试版本创建一个新的 API 密钥,它会解决问题,但如何做到这一点?还是有另一种方法(不涉及更改 applicationId 因为我不能这样做)?
我搜索了 android 文档,查找了其他文章并查看了其他 SO 答案,但没有运气。
欢迎任何帮助,谢谢。
解决方案
您无法根据构建类型(调试版本)区分崩溃。
您必须在 Firebase 中创建一个具有相同应用详细信息(包名称)的新项目。
获取项目的 API 密钥,然后在清单文件和DONE中替换该密钥。
当您更改构建类型时,您只需更换密钥。
推荐阅读
- java - StringBuilder根据索引输出?
- python - 使用 Python 驱动程序连接到 Dockerized Clickhouse 服务器的问题
- javascript - 在普通函数中包装箭头函数
- java - 参数作为 POST 方法的请求参数
- scala - 从scala中的地图获取键
- python-3.x - 在 generic.ListView 中使用 HTTP 请求传递额外的上下文变量
- javascript - 检索对象中最深属性的路径
- spring-data - 在使用 Spring 数据存储库填充器加载新数据之前删除现有数据
- java - 为什么 C 和 Java 对浮点数进行舍入不同?
- java - 如何使用两个泛型获取参数化类型的类实例