Android - Crashlytics不会记录应用程序范围内的错误,只会记录初始化它的活动



自从我将Crashlytics安装到我们的应用程序中以来,它一直存在问题。我无法让它报告应用程序范围内的崩溃。

最初的安装建议我们添加启动命令Fabric.wwith(this,new Crashlytics())在我们扩展的基础应用程序中。当我把它放在这里时,它不会在应用程序的任何地方报告任何崩溃。

然后我把它移到我们的登录活动中,虽然它会报告我在那里触发的崩溃,但它不会在任何其他活动中报告。

我把它转移到另外两项活动中,得到了同样的结果。它只报告我在哪里初始化它,并且只有当我初始化它一次时才工作(我不能在每个活动中初始化它)

我给他们的支持发了电子邮件,他们基本上说,这不是应该的行为,基本上就是这样,没有任何建议或任何事情,我也没有收到他们的进一步回复。真有帮助。

我以前在其他应用程序中使用过它,效果很好,所以我不知道这里出了什么问题?

这是我的等级文件

buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
compile 'com.google.android.gms:play-services:6.5.87'
compile 'com.android.support:appcompat-v7:22.1.0'
compile 'info.hoang8f:android-segmented:1.0.4'
compile 'com.melnykov:floatingactionbutton:1.3.0'
compile 'de.greenrobot:eventbus:2.4.0'
compile 'com.google.code.gson:gson:2.3.1'
compile('com.crashlytics.sdk.android:crashlytics:2.2.3@aar') {
transitive = true;
}
}
android {
defaultConfig {
compileSdkVersion 22
buildToolsVersion "21.1.2"
}
productFlavors {
flavorone{
applicationId "ca.flavorone"
manifestPlaceholders = xxxx
}
flavortwo{
applicationId "ca.flavortwo"
manifestPlaceholders = xxxx
}
}
packagingOptions {
exclude 'META-INF/ASL2.0'
exclude 'META-INF/LICENSE'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/notice.txt'
}
}

Fabric的Mike-听到您在我们的支持团队中的经历非常奇怪。如果您有onCreate(),那么init应该在应用程序的子类中。您是在使用多个进程,还是安装了任何其他异常处理程序?如果是这样的话,删除其他异常处理程序就可以了!

对我有效的是在流程中单独初始化Fabric,例如,如果您的单独流程有服务,请在onCreate()方法中添加此服务:

Fabric.with(this, new Crashlytics())

最新更新