迁移到Fabric后,Crashlytics无效

时间:2015-02-10 10:47:55

标签: android sdk crashlytics

我在我的应用程序中使用Crashlytics SDK(使用Mopub和Twitter SDK)。所有工作正常,但在最后一次更新后,我没有得到崩溃的消息。

更新前 enter image description here 更新后(仅限最后一个应用版本) enter image description here

在我的项目中,我从手册中提出了所有说明:

的build.gradle

buildscript {
    repositories {
        ...
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        ...
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
...
apply plugin: 'io.fabric'

repositories {
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
}

...
dependencies {
    ...
    compile('com.crashlytics.sdk.android:crashlytics:2.2.1@aar') {
        transitive = true;
    }
    compile('com.twitter.sdk.android:twitter-core:1.0.0@aar') {
        transitive = true;
    }
    compile('com.mopub.sdk.android:mopub:3.3.0@aar') {
        transitive = true;
    }
}

在我的代码中,我在 MainActivity

中启动Crashlytics
Fabric.with(this, new Crashlytics());

P.S。 Fabric插件不显示任何错误和警报,并显示我之前的应用程序版本崩溃。

enter image description here

1 个答案:

答案 0 :(得分:1)

我决定这样做:我从fabric.io删除我的应用,在Android Studio中重新安装光纤插件,然后在 build.gradle 文件中更改此行:

compile('com.crashlytics.sdk.android:crashlytics:2.2.1@aar') {
    transitive = true;
}
compile('com.twitter.sdk.android:twitter-core:1.0.0@aar') {
    transitive = true;
}
compile('com.mopub.sdk.android:mopub:3.3.0@aar') {
    transitive = true;
}

我在我的Application类中更改了这一行:

Fabric.with(this, new TwitterCore(authConfig), new MoPub(), new Crashlytics());

接下来,我运行我的应用程序并使用以下行测试:

throw new RuntimeException();

enter image description here