Firebase для многомодульных проектов - PullRequest
0 голосов
/ 28 мая 2020

Мой проект состоит из 5 различных модулей, каждый из которых содержит набор функций, составляющих все приложение. Различные модули - это приложение, домен, данные, модель и утилита, причем утилита является базовым модулем, который наследуется каждым другим модулем. Все модули имеют разные имена пакетов - com.example.app, com.example.domain, com.example.utility, et c.

Я хочу получить доступ к методам firebase почти из всех модулей.

Я хотел знать -

  • С каким именем пакета я должен зарегистрировать свое приложение на консоли?
  • В build.gradle какого модуля мне следует добавить google плагин служб?
  • Куда мне поместить файл конфигурации, чтобы он был доступен для всех модулей?
  • Если у меня нет данных, связанных с серверной частью Firebase, и я использую их только для Crashlytics и Analytics, можно ли открыть исходный код файла конфигурации?

What I пытался ?

Я зарегистрировал свое приложение с помощью пакета модуля приложения и добавил файл конфигурации в его каталог. Но когда я попытался запустить код из служебного модуля, он, похоже, не работал и выдал ошибку, касающуюся того, что FirebaseApp не инициализирован.

    ava.lang.IllegalStateException: Default FirebaseApp is not initialized in this process null. Make sure to call FirebaseApp.initializeApp(Context) first. 
    at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@19.3.0:184)
    at com.google.firebase.crashlytics.FirebaseCrashlytics.getInstance(com.google.firebase:firebase-crashlytics@@17.0.0:112)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...