我按照here描述的步骤将我的Android应用程序升级为使用Firebase Crashlytics而不是Firebase崩溃报告 .
我在应用程序中添加了此崩溃测试:
Button crashButton = new Button(this);
crashButton.setText("Crash!");
crashButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Crashlytics.getInstance().crash(); // Force a crash
}
});
addContentView(crashButton,
new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
我实际上可以在Firebase仪表板上看到Crashlytics生成的崩溃:
但正如您所看到的那样仍然使用旧的仪表板,当我去Crashlytics时,即使遵循文档中描述的所有步骤,我也总是有这个页面:
然后:
没有任何反应 . 是否还需要执行一些步骤才能将Firebase崩溃报告仪表板替换为Crashlytics仪表板?
2 回答
我有同样的问题,按时间顺序:
首先,我的应用程序使用了来自fabric的crashlytics
秒,我用firebase崩溃报告替换了崩解剂,但没有完全删除
第三,我想从firebase崩溃报告升级到firebase crashlytics,仍然在旧仪表板上 .
然后我阅读文档:
所以我从AndroidManifest.xml中删除Fabric API密钥,然后运行该应用程序 . 有用 .
你必须从
build.gradle
删除firebase-crash
的依赖项;然后它报告:那么它应该只报告
Crashlytics
. 还需要链接仪表板中的项目 .还可以在
Mainfest.xml
中启用/禁用崩溃报告:删除旧的
Firebase Crash Reporting
库和旧的Fabric Crashlytics
API密钥会将应用程序连接到Firebase Crashlytics
. iOS客户端的行为应该类似......但是,在手动迁移时,可能不会保留以前的日志 - 如果您需要它们,最好等待迁移报告 . https://medium.com/@bonnell/fabric-and-firebaser-here-16ffb98b5afe