2015-09-25 4 views
17

Fabric/Crashlyticsにいくつか問題があります。私は、Android Studioのここ1.3.2AndroidでCrashlytics/Fabricがクラッシュを報告しない

を使用してい

私はマニフェストでAPIキーを追加

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; 
    } 
} 

私のbuild.gradleです(私は同様に、メタデータcom.crashlytics.ApiKeyを追加しましたio.fabric.ApiKeyとして)。私はApplicationクラスに

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

をファブリックを始めている

問題はベータ版は、(私は、オープンアプリをアップデートを共有することができます)作業回答していることである働いている(セッションが一覧表示され、すべて)、私がすることができますログ例外も

Crashlytics.logException("Test"); 

ファブリックダッシュボードには致命的なクラッシュが追加されます。

しかし、何らかの理由で「致命的」なクラッシュは報告されず、Fabricに送信されません。誰か助けてくれますか?理由は何でしょうか?私は間違って何をしていますか?

Btw - これは、CrashlyticsからFabricへのアップデート後に起きています。私はプラグインを再インストールし、削除したアプリをもう一度追加し、Android Studioのプラグインなしで試しました。

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

をごApplicationクラス、 にテストクラッシュレポートの使用のために:

+2

マニフェストファイルに 'android:name ="。Application "を追加しましたか? – slorangex

+0

私はそれを明らかにしました。正確なタイミングはわからないが、ある時点で作業を開始したばかりである。たぶん、いくつかの更新、または何か。とにかく、それは今良いです。 :) – dmestrovic

答えて

3

は追加してみ

Crashlytics.getInstance().crash(); 

非fatalsを使用したレポートのために:

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

これをApplicationクラスに追加する必要がありますか?それとも、アクティビティクラスに同じものを追加しても機能しますか? – NarendraJi

+0

これは仕事になります。 のアクティビティに追加することをお勧めします –

+2

アプリがアンドロイドスタジオに接続されている場合にのみCrashlyticsがクラッシュするようです。なぜそうなのか? –

2

私が持っていましたわずかに異なる問題。私のCrashlyticsは、プロジェクトにAnswersの依存関係を追加した後、突然クラッシュを記録するのをやめました。

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

解決策はAnswers依存関係を削除することでした。あなたはそれがすでにcrashlyのpacakge com.crashlytics.android.answers。*にあるので、それを必要としません。

これは一部のユーザーにとって役に立ちます。

関連する問題