2016-08-05 31 views
5

Ich habe mehrere Android-Apps, die alle eine benutzerdefinierte Bibliothek enthalten. Diese Bibliothek ist der Kern der Apps und jede App enthält nur eine Hauptaktivität, die eine Aktivität aus der Bibliothek erweitert, um zu entscheiden, welchen Geschmack die jeweilige App hat.Include Firebase Analytics in Bibliothek

Ich möchte jetzt Firebase Analytics in der gesamten App, einschließlich der Bibliothek, aber ich kann nicht meinen Kopf um, wie zu schließen. Die Datei google-services.json sollte für jede App unterschiedlich sein, aber ich kann das google-services-Plugin nicht ohne eine google-services-Datei mit dem Paketnamen der Bibliothek einbeziehen.

Ich hoffe, Sie haben einige Ideen.

Vielen Dank!

+0

Ich würde gerne eine andere Meinung haben, aber afaik wird derzeit von Firebase nicht unterstützt. – Sistr

+0

Ich denke, ich habe vielleicht eine Lösung gefunden, aber da die Daten noch nicht eingetroffen sind, kann ich mir nicht sicher sein. Ich werde posten, wenn ich es sicher weiß. – Anddev

Antwort

4

Sie sollten die Google-services.json Datei hinzufügen und die Google-Dienste-Plugin zu Ihrem App Modul, nicht das Bibliotheksprojekt anwenden.

Die meisten vom Plug-in generierten Ressourcen werden dynamisch verwendet und sind für die Kompilierung der Bibliothek nicht erforderlich. Wenn die Bibliothek jedoch eine dieser Ressourcen explizit verwendet (und daher nicht ohne sie kompilieren kann), kann die Bibliothek eine Platzhalterressource in ihrer eigenen Datei strings.xml enthalten, die schließlich von der ordnungsgemäß konfigurierten Anwendung überschrieben wird.

+0

Das ist fast, was ich getan habe. Ich habe das Tutorial verfolgt und alles im App-Modul eingerichtet. Dann habe ich compiled _'com.google.firebase: firebase-core: 9.4.0'_ zu _library's_ build.gradle hinzugefügt. Alles scheint zu funktionieren und ich kann meine Ereignisse in der Firebase-Konsole sehen. Ich habe vergessen zu erwähnen, dass ich meine Ereignisse aus der _library_ sende. – Anddev