我正在开发一个新应用程序,并已成功将其注册到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仪表板中接收崩溃报告。
谢谢!
答案 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.
中发现崩溃答案 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