2015-09-25 90 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。*中。

可能會對某些用戶有所幫助。