@ Эцио, нет, извини, я удалил свое мгновенное приложение, к большой боли xD

тоящее время я работаю над существующим приложением для Android, чтобы создать версию приложений Instant.

Моя Android Studio теперь разделена на несколько модулей:

модуль бизнес-объекта (который является библиотекой)базовый модульmoduleA -feature- модульмодуль приложения (который является модулем телефона / планшета)мгновенный модуль (который является модулем мгновенных приложений)

Мой модуль мгновенных приложений можно скомпилировать и запустить на телефоне / планшете, но каждый раз он вылетает из-за проблем с Firebase. У меня есть следующее сообщение в logcat:

I / FirebaseInitProvider: инициализация FirebaseApp не удалась

Согласнодокументация библиотека Firebase совместима с Instant Apps, но я уверен, что не перемещаю файл google-services.json в нужное место в моем проекте ...

Вот что я сделал:

Я определил следующие зависимости classpath в файле build.gradle проекта Android Studio: classpath 'com.google.gms: google-services: 3.1.1'

Я поместил файл google-services.json в базу моего модуля (потому что это требуется в документации)

Теперь, если я попытаюсь применить плагин (применить плагин: 'com.google.gms.google-services') в файле build.gradle базового модуля, я не смогу скомпилировать. У меня есть следующее сообщение:

Ошибка: не удалось выполнить задачу ': base: processGooglePlayProductionDebugFeatureGoogleServices'.

> Не найдено подходящего клиента для имени пакета 'com.mycompany.myapp.base'

Фактически, имя пакета, определенное в файле google-services.json, используется приложением (поскольку в соответствии сдокументация базовая библиотека не может иметь того же имени пакета, что и установленное приложение для Android.

Я также попытался применить плагин в файлах build.gradle установленного приложения и в модуле мгновенных приложений, оставив файл google-services.json в базовом модуле. Приложение скомпилировано, но у меня есть журнал: «Неудачная инициализация FirebaseApp».

Поэтому я попытался переместить файл google-services.json в модуль мгновенного приложения, но у меня все еще есть журнал: «Инициализация FirebaseApp не удалась»

Я также пытался принудительно инициализировать вызов статического метода initializeApp из класса FirebaseApp, но журнал сохраняется.

Я не могу найти пример реализации в Интернете. На самом деле,Google Sample репозиторий не использует файл google-services.json.

Заранее спасибо за вашу помощь !

Редактировать : Вот зависимости моих модулей:

Зависимости моего базового -feature- модуля:

  implementation project(':businessobject')
  feature project(':moduleA')
  application project(':app')

Зависимости моего модуля A -feature- модуля:

api project(':base')
api project(':businessobject')

Зависимости моего модуля приложения (который является модулем телефона / планшета):

implementation (project(':base'))
implementation (project(':businessobject'))
implementation (project(':moduleA'))

Зависимости моего мгновенного модуля (который является модулем мгновенных приложений):

implementation project(':base')
implementation project(':businessobject')
implementation project(':moduleA')

Ответы на вопрос(1)

Ваш ответ на вопрос