2

Android Studio、Gradle、Fabric Crashlytics - かなり一般的なセットアップがあります。Crashlyticsを既に使用している場合は、Fabric AnswersのAndroidスタジオにgradle importを追加する必要がありますか?

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

そして、我々のApplicationサブクラスで、インスタンス化ライン:

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

すべての良い私たちはbuild.gradleで通常compileラインを持っています。長い間働いています。今度はFabric Answersを使いたいと思っています。ここで

は混乱を招く部分です - 私はこれをインスタンス化ラインを編集する場合:

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

...それはに動作します

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

をしかしAnswersクラスがでたり、このインポートせずに見つけられるようだ:私は彼らのインストールドキュメントをお勧めしますように私は必要は、build.gradleに以下を追加するだろうと期待していました。

だから、私は私の質問を推測:

  1. 私は両方のGradle compileエントリは必要ですか?または、Answersを既に含むスーパーセットcom.crashlytics.sdk.android:crashlytics:[email protected]ですか?
  2. Fabric.with(this, new Crashlytics(), new Answers());は、Crashlytics + Answersの両方を欲しいときにインスタンス化する正しい方法ですか?

私は両方 Gradleの輸入を使用していますが、ちょうど私が二番目を持っていなかった場合でもOKコンパイルするように見えました。なぜか分かりません。

ありがとうございます!受け入れ答え状態として

UPDATE

、一人でFabric.with(this, new Crashlytics());を持つことは十分です。

this(new Answers(), new Beta(), new CrashlyticsCore());

ので、そこに行く..:それは実際にいくつかのことをインスタンス化するよう

Crashlyticsクラスに掘り、それが見えます!余分なGradle import + Fabricインスタンシエーション引数は余分です。

答えて

2

Answers依存関係は、build.gradleファイルに明示的に追加する必要はありません。既定ではFabricとともに含まれているためです。あなたの最初の行は大丈夫ですFabric.with(this, new Crashlytics());

+0

"Answers"を使う前のそれはまさにそれでした。余分なGradleインポートはどうですか?それも*必要ではないですか? –

+0

正しい。私は自分のプロジェクトに初めてGradleをインポートしました。それにはFabricとAnswersの両方が含まれています。 – joelreeves

+0

ああクール。 'Crashlytics'クラスを掘り下げれば今や意味があります。あなたの答えを受け入れる。 –

関連する問題