2015-03-03 3 views
12

Ho un progetto di libreria (un progetto di libreria di viste personalizzate) che non ha attività/servizi. Voglio integrare Crashlytics SDK nella mia libreria. Quando provo ad aggiungerlo tramite plug-in Crashlytics (l'icona nella barra degli strumenti) per Android Studio, rimane semplicemente su "Checking" per "Select a kit to install". La domanda è: come posso aggiungere Crashlytics al mio progetto di libreria Android?Integrazione di Crashlytics al progetto di libreria

migliori saluti

risposta

2

avete bisogno di un modulo di applicazione in questo momento, anche se la vostra intenzione è quella di integrare Crashlytics solo nella tua libreria. Se quello che hai è solo la biblioteca, non c'è un modo ragionevole per farlo, almeno non ufficialmente.

Vedere below per generare gli elementi necessari prima nel lato dell'app e poi spostarsi (alcuni di essi) verso la libreria come l'inizializzazione.

Quando a bordo di un kit, Fabric imposta il codice di inizializzazione all'interno di il progetto di base, non la libreria. Here's how you'd do it...

+0

Si noti che i "repository {maven {url" https://maven.fabric.io/public "}}" devono essere impostati in tutti i progetti di libreria dal progetto di libreria radice al app-project, per la catena che contiene la dipendenza dalla compilazione con crashlytics – arberg

1

Creare un progetto libreria di Android con il seguente Gradle:

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; 
    } 
} 

Per il progetto di base aggiungere la linea di Maven per allProjects/repository:

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
     maven { url 'https://maven.fabric.io/public' } 
    } 
} 

Dal progetto dell'applicazione aggiungere un dipendenza dal progetto della libreria appena creato. per esempio:

compile project(':crashlytics_lib')