我有一個沒有任何活動/服務的庫項目(自定義視圖庫項目)。我想將Crashlytics SDK集成到我的庫中。當我嘗試通過Android Studio的Crashlytics插件(工具欄中的圖標)添加它時,它僅保留在"Checking"
的"Select a kit to install"
。 問題是我該如何將Crashlytics添加到我的Android庫項目中?將Crashlytics集成到庫項目中
問候
我有一個沒有任何活動/服務的庫項目(自定義視圖庫項目)。我想將Crashlytics SDK集成到我的庫中。當我嘗試通過Android Studio的Crashlytics插件(工具欄中的圖標)添加它時,它僅保留在"Checking"
的"Select a kit to install"
。 問題是我該如何將Crashlytics添加到我的Android庫項目中?將Crashlytics集成到庫項目中
問候
你需要一個應用程序模塊的那一刻,即使你的意圖是Crashlytics只在您的圖書館集成。如果你只有圖書館,那麼沒有合理的方式去做,至少沒有正式的方式。
請參閱below用於在應用程序端首先生成必需的東西,然後將它們(其中一些)移動到您的庫(例如初始化)。
當您使用套件時,Fabric在基礎項目中設置初始化代碼,而不是在庫中。 Here's how you'd do it...
具有以下gradle這個創建Android庫項目:
apply plugin: 'com.android.library'
<-- other project specific includes -->
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
transitive = true;
}
}
你的基地項目Maven的行添加到allProjects /庫:
allprojects {
repositories {
jcenter()
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
}
}
從您的應用程序項目添加依賴於新創建的庫項目。例如: :
compile project(':crashlytics_lib')
可以這樣做。這裏是docs
請注意,'存儲庫{maven {url'https://maven.fabric.io/public'}}'必須在從root-library-project到所有庫項目中設置爲應用程序項目,包含crashlytics的編譯依賴項 – arberg 2016-09-08 14:21:41