2016-08-05 16 views
5

Mam wiele aplikacji na Androida, które zawierają bibliotekę niestandardową. Ta biblioteka jest rdzeniem aplikacji, a każda aplikacja zawiera tylko główne działanie rozszerzające działanie z biblioteki, aby zdecydować, który smak ma konkretna aplikacja.Dołącz Firebase Analytics do biblioteki

Chcę teraz włączyć Firebase Analytics do całej aplikacji, w tym do biblioteki, ale nie mogę się skupić na tym, jak to zrobić. Plik google-services.json powinien być inny dla każdej aplikacji, ale nie mogę dołączyć wtyczki google-services bez pliku usług google zawierającego nazwę pakietu biblioteki.

Mam nadzieję, że masz kilka pomysłów.

Dziękujemy!

+0

Chciałbym mieć również opinię kogoś innego, ale afaik nie jest obecnie obsługiwany przez Firebase. – Sistr

+0

Myślę, że znalazłem rozwiązanie, ale ponieważ dane nie zostały jeszcze wprowadzone, nie mogę być tego pewien. Będę pisać, gdy będę wiedział na pewno. – Anddev

Odpowiedz

4

Należy dodać plik google-services.json i zastosowania wtyczki google-usług do aplikacji modułu, nie projekt biblioteki.

Większość zasobów generowanych przez wtyczkę jest używana dynamicznie i nie będzie konieczna do kompilacji biblioteki. Jeśli jednak biblioteka używa jednego z tych zasobów jawnie (a zatem nie może się bez niego skompilować), biblioteka może zawierać zasób zastępczy we własnym pliku strings.xml, który zostanie ostatecznie zastąpiony przez poprawnie skonfigurowaną aplikację.

+0

To jest prawie to, co zrobiłem. Poszedłem za tutorialem i ustawiłem wszystko w module aplikacji. Następnie dodałem kompilację _'com.google.firebase: firebase-core: 9.4.0'_ do _library's_ build.gradle. Wszystko wydaje się działać, a moje wydarzenia widzę w konsoli Firebase. Zapomniałem wspomnieć, że wysyłam moje wydarzenia z _library_. – Anddev

Powiązane problemy