2015-09-25 14 views
17

Ho alcuni problemi con Fabric/Crashlytics.Crashlytics/Fabric not reporting crash su Android

sto usando Android 1.3.2 Studio

Ecco il mio build.gradle

buildscript { 
    repositories { 
     jcenter() 
     maven { url 'https://maven.fabric.io/public' } 
    } 
    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 

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

android { 
... 
} 

dependencies { 
    ... 
    compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
} 

ho aggiunto chiave API a manifestare (ho aggiunto com.crashlytics.ApiKey meta-dati, nonché come io.fabric.ApiKey).

sto iniziando Tessuto in classe Application

Fabric.with(this, new Crashlytics()); 

Il problema è che sta lavorando Beta (posso condividere, aggiornamento, aperto app), Risposte sta lavorando (sessioni sono elencati e tutto), che posso Eccezione di registro anche con

Crashlytics.logException("Test"); 

Arresti anomali non fatali verranno aggiunti al dashboard di Fabric.

Ma per qualche motivo, nessun arresto "fatale" viene segnalato e inviato a Fabric. Qualcuno può aiutarmi? Quale potrebbe essere la ragione? Che cosa sto facendo di sbagliato?

Btw - questo è iniziato dopo l'aggiornamento da Crashlytics a Fabric. Ho reinstallato il plugin, ho cancellato l'app e l'ho aggiunto di nuovo, ho provato senza plugin per Android Studio.

+2

Si è aggiunto 'android: name =". Application "' al file manifest? – slorangex

+0

L'ho avuto in manifest. Non so esattamente quando, ma ha appena iniziato a lavorare ad un certo punto. Forse qualche aggiornamento, o qualcosa del genere. Comunque, va bene ora. :) – dmestrovic

risposta

3

Prova aggiuntivo:

Fabric.with(this, new Crashlytics()); 

alla classe Application, per la prova di uso crash report:

Crashlytics.getInstance().crash(); 

per rapporto di mancato Fatals utilizzare:

Crashlytics.log("Your log"); 
Crashlytics.logException(new Throwable("This your not-fatal name")); 
+0

E 'necessario aggiungerlo nella classe Application? O funzionerà anche se aggiungo lo stesso nella classe di attività? – NarendraJi

+0

questo sarà lavoro. Raccomando di aggiungere a Attività che ha

+2

sembra che i rapporti Crashlytics si blocchino solo quando la mia app è connessa ad Android Studio. Perchè così? –

2

Ho avuto un problema leggermente diverso. My Crashlytics ha interrotto improvvisamente la registrazione degli arresti anomali dopo aver aggiunto la dipendenza di Answers al mio progetto.

compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
     transitive = true; 
    } 
compile('com.crashlytics.sdk.android:answers:[email protected]') { 
     transitive = true; 
    } 

La soluzione era solo per rimuovere la dipendenza di Answers. Non ne hai bisogno poiché è già presente in crashlytics pacakge com.crashlytics.android.answers. *.

Potrebbe essere utile per alcuni utenti.