2

Ich baue eine Android-Bibliothek, die ich in viele Apps von Drittanbietern integrieren möchte (die nicht zu mir gehören).Berichte Abstürze in Android-Bibliothek über Crashlytics

Also, ich versuche herauszufinden, ob eine dieser 3rd-Party-Apps aufgrund des Codes in meiner Bibliothek abstürzt. Gibt es eine Möglichkeit, das herauszufinden?

Ich sah Crashlytics um das gleiche zu erreichen. Aber, soweit ich weiß, wird Crashlytics die Crash-Analyse nur dem App-Besitzer geben können, richtig? Gibt es eine Möglichkeit, die Crash-Informationen ohne die Intervention der 3rd-Party-App zu sammeln?

Danke.

EDIT: Dies ist kein Duplikat von Integrating Crashlytics to library project, weil ich will Crashlytics Teil einer Android-Bibliothek, die auf mehreren Android-Apps sitzen wird, aber ich möchte separat benachrichtigt werden - nicht von der App, die meine Android installiert ist Bibliothek.

+0

Mögliches Duplikat von [Crashlytics in Bibliotheksprojekt integrieren] (http://stackoverflow.com/questions/28828679/integrating-crashlytics-to-library-project) – PsyGik

+0

Nein, es ist kein Duplikat. Ich möchte, dass Crashlytics über die Apps hinweg funktioniert, auf denen meine Bibliothek installiert ist. – Sid

+0

Was im Grunde bedeutet, dass Sie Crashlytics in Ihrem Bibliotheksprojekt installieren müssen. – PsyGik

Antwort

0

Nein, das geht nicht, zumindest ohne etwas zu hacken. Crashlytics sollte nur Benutzer in Anwendungen oder Bibliotheksteilprojekt sein (https://docs.fabric.io/android/crashlytics/build-tools.html#set-up-a-library-subproject). Und Sie sollten nicht, Crashlytics gruppieren alle Abstürze nach Paketname. Selbst wenn Sie mit einigen Hacking die crashlytics in Ihrer Bibliothek enthalten könnten, erhalten Sie wahrscheinlich auch Abstürze von der Anwendung (nicht mit Ihrer Bibliothek verbunden), und Sie müssen Ihre API-Schlüssel in Ihrer Bibliothek offen legen. Daher sollten Sie Crashlytics nicht in eine Bibliothek aufnehmen.

+0

Okay, also was soll ich verwenden, um Abstürze in meinem Bibliothekscode zu ermitteln? – Sid

+0

Versuchen Sie, Tests in Ihrer Bibliothek durchzuführen, um die Codeabdeckung zu erhöhen. Wenn alles durch Tests abgedeckt ist, sollten Sie nicht abstürzen :). Wenn Ihre Bibliothek in GitHub ist und die Öffentlichkeit dazu ermutigt, Probleme zu lösen und Beiträge zu leisten. –

3

Mike von Fabric hier. Das Hinzufügen von Fabric oder Crashlytics zu einer Bibliothek, die von externen Entwicklern verwendet wird, wird nicht unterstützt und sollte nicht durchgeführt werden.

+1

Danke, ich habe dann ein paar Fragen: 1. Wie erreiche ich was ich will? Alle Hinweise dazu helfen (auch wenn es Crashlytics enthält oder nicht). 2. Warum gibt es diesen Abschnitt in Ihrem Dokument dann: https://docs.fabric.io/android/crashlytics/build-tools.html#set-up-a-library-subproject Bedeutet dies etwas anderes? – Sid

+0

1) Ich bin mir nicht sicher, wie man einen Crash-Handler aus einer Bibliothek verwenden kann, ohne die andere App zu beeinflussen. Sie möchten dies auch jedem Entwickler offenlegen, der Ihre Bibliothek verwendet, da einige seiner Informationen auch Ihnen zur Verfügung gestellt werden könnten. 2) Dieses Dokument ist beispielsweise für interne Bibliotheken gedacht, bei denen eine Bibliothek innerhalb eines Unternehmens verwendet wird und keine Gefahr besteht, dass Daten verloren gehen. Es würde auch keinen Konflikt in den verwendeten Schlüsseln geben. –

+0

Wenn wir Crashlytics explizit für eine Unterbibliothek aufrufen müssen, heißt das, dass Crashlytics nicht standardmäßig für alle Bibliotheken aktiviert ist, die von der App verwendet werden? – Sid