2017-06-06 76 views
0

我們正在爲我們的一些客戶構建Android SDK,這些客戶端將作爲AAR分發。我們希望將Crashlytics或其他崩潰報告SDK集成到我們的SDK中,以便在我們的SDK中發生崩潰時將其報告給我們(而不是客戶端)。Android:將Crashlytics集成到Android庫中,將作爲AAR分發

我們的客戶應該在項目的build.gradle中添加Fabric的maven倉庫鏈接。

我想了解是否有辦法做到這一點?

Here Mike(來自Fabric的開發人員)表明,這是不可能的,不建議沒有父應用程序作爲初始化Fabric的決定因素。在這種情況下,如果父應用正在初始化Crashlytics,它會起作用嗎?

回答

1

Mike(再次)來自Fabric。

讓我澄清一下,將SDK包含在分發給其他應用程序的SDK中會導致應用程序和SDK出現問題。做而不是在外部分發的SDK中提供Fabric。

+0

非常感謝Mike對此信息。我們在談論什麼類型的問題?假設我們的客戶端不會在他的父應用程序中使用crashlytics,並且我們可以請求他將Fabric的Maven回購路徑包含在他的build.gradle中。 如果SDK和父應用程序運行獨立crashlytics時出現問題,那麼我認爲我們可以與我們的客戶達成共識,並要求他們不要在父應用程序中使用crashlytics。有沒有其他問題會出現?再次感謝:) – thrust

+0

結構只能在任何應用程序中初始化一次,因此如果您的SDK初始化結構,如果父應用程序還初始化結構,則根據哪一個被初始化,然後該調用會得到崩潰報告。此外,雖然您現在可能會達成共識,但這可能會發生變化,未來的開發人員可能不知道您的SDK啓動Fabric。 存在隱私問題。客戶端應用程序的最終用戶不知道數據可能會與您共享,因爲他們無法與您達成協議,只能與應用程序達成協議。每個客戶都需要同意他們的代碼可以在您獲得的報告中顯示。不要使用織物。 –