2

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類似乎有或沒有這個進口被發現。

所以,我想我的問題:

  1. 我需要搖籃compile項?或者是com.crashlytics.sdk.android:crashlytics:[email protected]已經包含答案的超集?
  2. 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實例化參數是多餘的。

回答

2

你並不需要的答案依賴明確添加到文件的build.gradle因爲它已經默認與面料包括在內。所以,你的第一行是好的Fabric.with(this, new Crashlytics());

+0

這也正是它是什麼之前,我們決定使用「答案」。那麼額外的Gradle導入呢?它是否也是不需要的? –

+0

正確。我只在我的項目中有第一個Gradle導入,並且包含Fabric和Answers。 – joelreeves

+0

很酷。挖入「Crashlytics」課堂,現在很有意義。接受你的答案。 –

相關問題