Crashlytics正在向Fabric报告,但是Firebase Crashlytics中没有可用的跟踪信息

时间:2019-03-26 09:54:10

标签: android firebase crashlytics

我正在开发一个新应用程序,并已成功将其注册到Firebase中,并通过实施指南连接了Crashlytics服务(它确实起作用,该应用程序已连接)。

我的问题是,尽管我可以在Fabric控制台中正确看到它们,但在Firebase控制台中看不到任何崩溃跟踪。

也许是问题所在,因为我还使用Fabric通过Beta服务分发应用程序,因此我具有Fabric API密钥并仅针对Beta初始化Fabric服务。在这种情况下,不会将崩溃发送给Firebase或Fabric的任何平台。

build.gradle

classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.2.0'
classpath 'io.fabric.tools:gradle:1.28.1'
implementation 'com.google.firebase:firebase-core:16.0.8'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'

应用程序:

final Fabric fabric = new Fabric.Builder(this)
                .kits(new Beta())
                .debuggable(BuildConfig.DEBUG)
                .build();
        Fabric.with(fabric);

我要实现的目标是在Firebase控制台而不是在Fabric仪表板中接收崩溃报告。

谢谢!

2 个答案:

答案 0 :(得分:1)

您可能忘记添加

apply plugin: 'io.fabric'

apply plugin: 'com.google.gms.google-services' 在build.gradle(应用程序级)中。

示例:

build.gradle(应用级):

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

dependencies {
     ...
     implementation 'com.google.android.gms:play-services-analytics:16.0.8'
     ...
}
apply plugin: 'com.google.gms.google-services'

build.gradle(项目级):

buildscript {

    repositories {
        google()
        maven { url 'https://maven.fabric.io/public' }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'io.fabric.tools:gradle:1.28.0'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // for import error
    }
}

allprojects {
    repositories {
        google()
        maven { url "https://maven.google.com" }
        jcenter()
    }
}

有关更多信息。请查看this artical.

您会在Firebase console.

中发现崩溃

答案 1 :(得分:1)

谢谢。请取消您的应用程序与Firebase的链接,然后按照链接流程进行操作。一定要留在您的布料ap

  

您可以使用以下URL取消链接:https://fabric.io/remove_firebase_crashlytics?clientId=CLIENT_ID&projectId=PROJECT_ID

CLIENT_ID是您的Firebase应用程序客户端ID PROJECT_ID是您的应用包含Firebase项目

例如,具有以下值: clientId:ios:com.remove.crashlytics.1 projectId:test-removing-crashlytics

链接变为:https://fabric.io/remove_firebase_crashlytics?clientId=ios:com.remove.crashlytics.1&projectId=test-removing-crashlytics