Мой проект состоит из 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)