Android Studio中,搖籃,面料Crashlytics - 我們已經有了一個很常見的設置。我們在build.gradle
通常compile
行:我需要,如果我已經使用Crashlytics Android Studio中添加gradle這個進口的面料答案?
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
transitive = true;
}
而在我們Application
子類,實體化線:
Fabric.with(this, new Crashlytics());
都很好。工作很長一段時間。現在我們要使用Fabric Answers。
下面是混淆的部分 - 如果我編輯實體化線,以這樣的:
Fabric.with(this, new Crashlytics(), new Answers());
..它工作。我期待,我會需要添加以下到build.gradle
,因爲他們的安裝文檔建議:
compile('com.crashlytics.sdk.android:answers:[email protected]') {
transitive = true;
}
但Answers
類似乎有或沒有這個進口被發現。
所以,我想我的問題:
- 我需要都搖籃
compile
項?或者是com.crashlytics.sdk.android:crashlytics:[email protected]
已經包含答案的超集? - 是
Fabric.with(this, new Crashlytics(), new Answers());
實例件事的正確方法時,我想這兩個Crashlytics +答案?
我使用都搖籃的進口,但它只是似乎編譯OK,即使我沒有第二個。有點困惑,爲什麼。
謝謝!
UPDATE
作爲公認的答案狀態,正獨自Fabric.with(this, new Crashlytics());
就夠了。
挖掘到的Crashlytics
類,它看起來像它實際上會實例幾件事情:
this(new Answers(), new Beta(), new CrashlyticsCore());
..所以你去!額外的Gradle import + Fabric實例化參數是多餘的。
這也正是它是什麼之前,我們決定使用「答案」。那麼額外的Gradle導入呢?它是否也是不需要的? –
正確。我只在我的項目中有第一個Gradle導入,並且包含Fabric和Answers。 – joelreeves
很酷。挖入「Crashlytics」課堂,現在很有意義。接受你的答案。 –