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
に以下を追加するだろうと期待していました。
だから、私は私の質問を推測:
- 私は両方のGradle
compile
エントリは必要ですか?または、Answersを既に含むスーパーセットcom.crashlytics.sdk.android:crashlytics:[email protected]
ですか? 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インスタンシエーション引数は余分です。
"Answers"を使う前のそれはまさにそれでした。余分なGradleインポートはどうですか?それも*必要ではないですか? –
正しい。私は自分のプロジェクトに初めてGradleをインポートしました。それにはFabricとAnswersの両方が含まれています。 – joelreeves
ああクール。 'Crashlytics'クラスを掘り下げれば今や意味があります。あなたの答えを受け入れる。 –