"Firebase-core" требуется для Firebase на Android?

Насколько я знаю, отдельные библиотеки Firebase, такие как firebase-auth, не использовали меня для включения firebase-core.

Тем не менее, я недавно начал новый проект для Android, и когда я попытался построить без firebase-core, я получил следующее предупреждение о компиляторе Java:

Warning: The app gradle file must have a dependency on com.google.firebase:firebase-core for Firebase services to work as intended.

Ответ 1

ОБНОВЛЕНИЕ: АВГУСТ 2019

Теперь в документах указывается, требуется ли для конкретного продукта SDK firebase-analytics, если рекомендуется, или он вообще не нужен.

firebase-core больше не указана в качестве обязательной зависимости в руководстве по началу работы с Android и удалена из списка доступных библиотек.

Теперь добавление firebase-analytics в ваше приложение необязательно в руководстве по началу работы. В продуктах, для которых требуется firebase-core, , таких как In-App Messaging, список firebase-core указан в руководствах по установке.


ОРИГИНАЛЬНЫЙ ОТВЕТ:

Это недавнее изменение по состоянию на 23 мая 2018 года. Согласно заметкам о выпуске:

Теперь файл градаций вашего приложения должен явно указывать com.google.firebase:firebase-core как зависимость для служб Firebase, чтобы они работали должным образом.

Это требование отражено в руководствах "Настройка {X} для Android" (пример) на шаге "Установите Firebase SDK". Этот шаг ссылается на эту страницу, которая включает требование добавить firebase-core.

править 26.09.18. Сводку функций, которые используют Google Analytics для Firebase (и, следовательно, firebase-core), можно найти здесь.

Ответ 2

Используя версию 16.0.6, предупреждение исчезло

implementation 'com.google.firebase:firebase-core:16.0.6'