2015-09-25 97 views
17

Fabric/Crashlytics中存在一些问题。Crashlytics/Fabric在Android上不报告崩溃

我使用的是Android 1.3.2工作室

这里是我的build.gradle

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

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

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

android { 
... 
} 

dependencies { 
    ... 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
} 

我加入清单的API密钥(我添加元数据com.crashlytics.ApiKey,以及作为io.fabric.ApiKey)。

我在应用级开始布

Fabric.with(this, new Crashlytics()); 

的问题是,测试版的工作(我可以分享,更新,开放的应用程序),答案是工作(会议中列出的所有内容),我可以甚至登录异常与

Crashlytics.logException("Test"); 

并且非致命的崩溃将被添加到结构仪表板。

但由于某些原因,没有“致命”崩溃报告并发送到Fabric。有人可以帮帮我吗?可能是什么原因?我究竟做错了什么?

顺便说一句 - 这从Crashlytics更新到Fabric后开始发生。我重新安装了插件,删除了应用程序并再次添加,尝试不使用Android Studio插件。

+2

您是否已将'android:name =“。Application”'添加到您的清单文件中? – slorangex

+0

我有清单。不知道到底什么时候,但它刚开始工作在某个时刻。也许有些更新,或者什么的。无论如何,现在很好。 :) – dmestrovic

回答

3

试加:

Fabric.with(this, new Crashlytics()); 

到您的应用程序类, 测试崩溃报告使用:

Crashlytics.getInstance().crash(); 

的报告中,非严重错误使用方法:

Crashlytics.log("Your log"); 
Crashlytics.logException(new Throwable("This your not-fatal name")); 
+0

是否有必要在Application类中添加这个?或者它会工作,如果我在Activity类中添加相同的东西? – NarendraJi

+0

这将是工作。 我建议添加到具有

+2

的Activity中,Crashlytics报告似乎只在我的应用连接到android studio时崩溃。为什么这样? –

2

我有一个问题稍有不同。我的Crashlytics在向我的项目添加Answers依赖项后突然停止记录崩溃。

compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
compile('com.crashlytics.sdk.android:answers:[email protected]') { 
     transitive = true; 
    } 

该解决方案只是为了移除Answers依赖项。你不需要它,因为它已经在crashlytics pacakge com.crashlytics.android.answers。*中。

可能会对某些用户有所帮助。