我在我的应用程序中使用Crashlytics SDK(使用Mopub和Twitter SDK)。所有工作正常,但在最后一次更新后,我没有得到崩溃的消息。
更新前 更新后(仅限最后一个应用版本)
在我的项目中,我从手册中提出了所有说明:
的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 :
中启动CrashlyticsFabric.with(this, new Crashlytics());
P.S。 Fabric插件不显示任何错误和警报,并显示我之前的应用程序版本崩溃。
答案 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();