Android - Crashlytics 不会记录应用程序范围内的错误,仅记录其初始化的 Activity

标签 android crashlytics twitter-fabric

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

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

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

我已将其转移到其他两项 Activity 中,并且得到了相同的结果。它只报告我初始化它的位置,并且仅在我初始化一次时才有效(我无法在每个 Activity 中初始化它)

我给他们的支持人员发了电子邮件,他们基本上说,这不是它应该的行为方式,本质上就是这样,没有任何建议或任何东西,我没有收到他们的进一步回复。多么有帮助。

我之前在其他应用程序中使用过它,并且运行良好,所以我不知道这里出了什么问题?

这是我的 gradle 文件

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 应该位于应用程序的子类中。您是否使用多个进程或者是否安装了任何其他异常处理程序?如果是这样,请删除其他异常处理程序,然后就可以开始了!

关于Android - Crashlytics 不会记录应用程序范围内的错误,仅记录其初始化的 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29857173/

相关文章:

java - Android O - 后台服务限制未按预期工作

ios - 崩溃报告的含义

swift - Answers By Crashlytics - 添加自定义事件

android - 将 SeekBar onProgressChanged 用于自定义 View

android - Android 上 pm clear 和 pm uninstall -k 的区别

ios - iOS 中的 Crashlytics 无法继续 "Build and run your app"步骤

ios - 为什么我的结构插件在分发新版本后空白?

ios - iOS 中的 Crashlytics 不会继续处理 Fabric 应用程序中的 "Build Your Project"

java - bindservice 不会启动服务并且 onserviceconnect 不会调用

flutter - 在 dart 中操作 StackTrace