2015-03-03 87 views
12

我有一個沒有任何活動/服務的庫項目(自定義視圖庫項目)。我想將Crashlytics SDK集成到我的庫中。當我嘗試通過Android Studio的Crashlytics插件(工具欄中的圖標)添加它時,它僅保留在"Checking""Select a kit to install"。 問題是我該如何將Crashlytics添加到我的Android庫項目中?將Crashlytics集成到庫項目中

問候

回答

2

你需要一個應用程序模塊的那一刻,即使你的意圖是Crashlytics只在您的圖書館集成。如果你只有圖書館,那麼沒有合理的方式去做,至少沒有正式的方式。

請參閱below用於在應用程序端首先生成必需的東西,然後將它們(其中一些)移動到您的庫(例如初始化)。

當您使用套件時,Fabric在基礎項目中設置初始化代碼,而不是在庫中。 Here's how you'd do it...

+0

請注意,'存儲庫{maven {url'https://maven.fabric.io/public'}}'必須在從root-library-project到所有庫項目中設置爲應用程序項目,包含crashlytics的編譯依賴項 – arberg 2016-09-08 14:21:41

1

具有以下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') 
相關問題