首页 文章

将Firebase崩溃报告更新到Firebase Crashlytics:仍在旧仪表板上

提问于
浏览
4

我按照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生成的崩溃:

enter image description here

但正如您所看到的那样仍然使用旧的仪表板,当我去Crashlytics时,即使遵循文档中描述的所有步骤,我也总是有这个页面:
enter image description here

然后:

enter image description here

没有任何反应 . 是否还需要执行一些步骤才能将Firebase崩溃报告仪表板替换为Crashlytics仪表板?

2 回答

  • 0

    我有同样的问题,按时间顺序:

    • 首先,我的应用程序使用了来自fabric的crashlytics

    • 秒,我用firebase崩溃报告替换了崩解剂,但没有完全删除

    • 第三,我想从firebase崩溃报告升级到firebase crashlytics,仍然在旧仪表板上 .

    然后我阅读文档:

    If you're moving to Firebase Crashlytics from Fabric Crashlytics, there are two things to be aware of:
    
    Fabric Beta doesn't currently have a Firebase equivalent. If you'd like to use Beta in your project, keep using Fabric Crashlytics.
    If you're upgrading an existing app from Fabric Crashlytics, remove the Fabric API key from your AndroidManifest.xml by deleting the key's meta-data tag, which should include io.fabric.ApiKey and your old Fabric API key.
    

    所以我从AndroidManifest.xml中删除Fabric API密钥,然后运行该应用程序 . 有用 .

  • 2

    你必须从 build.gradle 删除 firebase-crash 的依赖项;然后它报告:

    D / FirebaseApp:com.google.firebase.crash.FirebaseCrash未链接 . 跳过初始化 . I / FirebaseInitProvider:FirebaseApp初始化成功

    那么它应该只报告 Crashlytics . 还需要链接仪表板中的项目 .

    还可以在 Mainfest.xml 中启用/禁用崩溃报告:

    <!-- <meta-data android:name="io.fabric.ApiKey" android:value=""/> -->
    <meta-data android:name="firebase_crash_collection_enabled" android:value="false"/>
    <meta-data android:name="firebase_crashlytics_collection_enabled" android:value="true"/>
    

    删除旧的 Firebase Crash Reporting 库和旧的 Fabric Crashlytics API密钥会将应用程序连接到 Firebase Crashlytics . iOS客户端的行为应该类似......但是,在手动迁移时,可能不会保留以前的日志 - 如果您需要它们,最好等待迁移报告 . https://medium.com/@bonnell/fabric-and-firebaser-here-16ffb98b5afe

相关问题