Предпосылки
Установите или обновите Android Studio до последней версии.
Убедитесь, что ваш проект соответствует следующим требованиям (обратите внимание, что к некоторым продуктам могут предъявляться более строгие требования):
- Целевой уровень API 21 (Lollipop) или выше
- Использует Android 5.0 или выше.
- Использует Jetpack (AndroidX) , который включает в себя соответствие следующим требованиям к версии:
-
com.android.tools.build:gradle
v7.3.0 или более поздняя версия -
compileSdkVersion
28 или более поздняя версия
-
Настройте физическое устройство или используйте эмулятор для запуска вашего приложения.
Обратите внимание, что Firebase SDK с зависимостью от сервисов Google Play требуют, чтобы на устройстве или эмуляторе были установлены сервисы Google Play.Войдите в Firebase, используя свой аккаунт Google.
Если у вас еще нет проекта Android и вы просто хотите опробовать продукт Firebase, вы можете загрузить один из наших примеров быстрого старта .
Вы можете подключить свое Android-приложение к Firebase одним из следующих способов:
- Вариант 1 : (рекомендуется) используйте рабочий процесс настройки консоли Firebase .
- Вариант 2 : использование Android Studio Firebase Assistant (может потребоваться дополнительная настройка).
Вариант 1 : Добавить Firebase с помощью консоли Firebase
Добавление Firebase в ваше приложение включает в себя задачи как в консоли Firebase , так и в вашем открытом проекте Android (например, вы загружаете файлы конфигурации Firebase из консоли, а затем перемещаете их в свой проект Android).
Шаг 1 : Создание проекта Firebase
Прежде чем вы сможете добавить Firebase в свое приложение Android, вам нужно создать проект Firebase для подключения к вашему приложению Android. Посетите Understand Firebase Projects , чтобы узнать больше о проектах Firebase.
Шаг 2 : Зарегистрируйте свое приложение в Firebase
Чтобы использовать Firebase в вашем приложении Android, вам необходимо зарегистрировать ваше приложение в вашем проекте Firebase. Регистрация вашего приложения часто называется «добавлением» вашего приложения в ваш проект.
Перейдите в консоль Firebase .
В центре страницы обзора проекта щелкните значок Android (
) или «Добавить приложение» , чтобы запустить рабочий процесс настройки.Введите имя пакета вашего приложения в поле «Имя пакета Android» .
Имя пакета уникально идентифицирует ваше приложение на устройстве и в магазине Google Play.
Имя пакета часто называют идентификатором приложения .
Найдите имя пакета вашего приложения в файле Gradle вашего модуля (уровня приложения), обычно это
app/build.gradle
(пример имени пакета:com.yourcompany.yourproject
).Имейте в виду, что значение имени пакета чувствительно к регистру, и его нельзя изменить для этого приложения Firebase Android после его регистрации в вашем проекте Firebase.
(Необязательно) Введите другую информацию о приложении: псевдоним приложения и сертификат подписи отладки SHA-1 .
Псевдоним приложения : внутренний, удобный идентификатор, который виден только вам в консоли Firebase
Сертификат подписи отладки SHA-1 : хэш SHA-1 требуется для Firebase Authentication (при использовании входа Google или входа по номеру телефона ) и Firebase Dynamic Links .
Нажмите «Зарегистрировать приложение» .
Шаг 3 : Добавьте файл конфигурации Firebase
Загрузите и добавьте файл конфигурации Firebase вашего приложения (
) в вашу кодовую базу:google-services.json Нажмите «Загрузить google-services.json» , чтобы получить файл конфигурации Firebase вашего приложения.
Переместите файл конфигурации в корневой каталог модуля (уровня приложения) вашего приложения.
Файл конфигурации Firebase содержит уникальные, но не секретные идентификаторы для вашего проекта и приложения. Чтобы узнать больше об этом файле конфигурации, посетите Understand Firebase Projects .
Вы можете повторно загрузить файл конфигурации Firebase в любое время.
Убедитесь, что имя файла конфигурации не дополнено дополнительными символами, например
(2)
.
Чтобы сделать значения в файле конфигурации
доступными для Firebase SDK, вам понадобится плагин Google Services Gradle (google-services.json google-services
).В файле Gradle корневого уровня (уровня проекта) (
<project>/build.gradle.kts
или<project>/build.gradle
) добавьте плагин служб Google в качестве зависимости:Kotlin
plugins { id("com.android.application") version "7.3.0" apply false // ... // Add the dependency for the Google services Gradle plugin id("com.google.gms.google-services") version "4.4.3" apply false }
Groovy
plugins { id 'com.android.application' version '7.3.0' apply false // ... // Add the dependency for the Google services Gradle plugin id 'com.google.gms.google-services' version '4.4.3' apply false }
В файле Gradle вашего модуля (уровня приложения) (обычно
<project>/<app-module>/build.gradle.kts
или<project>/<app-module>/build.gradle
) добавьте плагин служб Google:Kotlin
plugins { id("com.android.application") // Add the Google services Gradle plugin id("com.google.gms.google-services") // ... }
Groovy
plugins { id 'com.android.application' // Add the Google services Gradle plugin id 'com.google.gms.google-services' // ... }
Шаг 4 : Добавьте Firebase SDK в свое приложение
В файле Gradle вашего модуля (уровня приложения) (обычно
<project>/<app-module>/build.gradle.kts
или<project>/<app-module>/build.gradle
) добавьте зависимости для продуктов Firebase , которые вы хотите использовать в своем приложении. Мы рекомендуем использовать Firebase Android BoM для управления версиями библиотеки.Analytics включена
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:33.16.0")) // When using the BoM, you don't specify versions in Firebase library dependencies // Add the dependency for the Firebase SDK for Google Analytics implementation("com.google.firebase:firebase-analytics") // TODO: Add the dependencies for any other Firebase products you want to use // See https://firebase.google.com/docs/android/setup#available-libraries // For example, add the dependencies for Firebase Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") }
Благодаря использованию Firebase Android BoM ваше приложение всегда будет использовать совместимые версии библиотек Firebase Android.
Ищете модуль библиотеки, специфичный для Kotlin? Начиная с октября 2023 года ( Firebase BoM 32.5.0) разработчики Kotlin и Java смогут полагаться на основной модуль библиотеки (подробности см. в разделе часто задаваемых вопросов об этой инициативе ).
Analytics не включена
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:33.16.0")) // When using the BoM, you don't specify versions in Firebase library dependencies // TODO: Add the dependencies for Firebase products you want to use // See https://firebase.google.com/docs/android/setup#available-libraries // For example, add the dependencies for Firebase Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") }
Благодаря использованию Firebase Android BoM ваше приложение всегда будет использовать совместимые версии библиотек Firebase Android.
Ищете модуль библиотеки, специфичный для Kotlin? Начиная с октября 2023 года ( Firebase BoM 32.5.0) разработчики Kotlin и Java смогут полагаться на основной модуль библиотеки (подробности см. в разделе часто задаваемых вопросов об этой инициативе ).
После добавления зависимостей для продуктов, которые вы хотите использовать, синхронизируйте свой проект Android с файлами Gradle.
Сборки Gradle, использующие плагин Android Gradle (AGP) v4.2 или более ранней версии, должны включать поддержку Java 8. В противном случае эти проекты Android получат ошибку сборки при добавлении Firebase SDK.
Чтобы исправить эту ошибку сборки, вы можете воспользоваться одним из двух вариантов:
- Добавьте указанные
compileOptions
из сообщения об ошибке в файлbuild.gradle.kts
илиbuild.gradle
уровня приложения . - Увеличьте
minSdk
для вашего проекта Android до 26 или выше.
Подробнее об этой ошибке сборки читайте в этом разделе часто задаваемых вопросов .
- Добавьте указанные
Вот и все! Вы можете пропустить этот шаг и ознакомиться с рекомендуемыми дальнейшими шагами .
Если у вас возникли проблемы с настройкой, посетите страницу устранения неполадок и часто задаваемых вопросов на устройствах Android .
Вариант 2 : Добавить Firebase с помощью Firebase Assistant
Firebase Assistant регистрирует ваше приложение в проекте Firebase и добавляет необходимые файлы Firebase, плагины и зависимости в ваш проект Android — и все это прямо из Android Studio!
Откройте свой проект Android в Android Studio, затем убедитесь, что вы используете последние версии Android Studio и Firebase Assistant:
- Windows / Linux: Справка > Проверить наличие обновлений
- macOS: Android Studio > Проверить наличие обновлений
Откройте Firebase Assistant: Инструменты > Firebase .
На панели Assistant выберите продукт Firebase для добавления в приложение. Разверните его раздел, затем щелкните ссылку на руководство (например,
Analytics > Зарегистрировать событие Аналитики ).Нажмите «Подключиться к Firebase» , чтобы подключить свой проект Android к Firebase.
Этот рабочий процесс автоматически создает новое приложение Firebase Android, используя имя пакета вашего приложения. Вы можете создать это новое приложение Firebase Android либо в существующем проекте Firebase, либо в новом проекте.
Вот несколько советов по настройке проекта Firebase:
Ознакомьтесь с нашими рекомендациями по добавлению приложений в проект Firebase, включая информацию о том, как работать с несколькими вариантами.
Если вы создаете новый проект, мы настоятельно рекомендуем вам настроить Google Analytics для вашего проекта, что позволит вам получить оптимальный опыт использования многих продуктов Firebase.
Этот рабочий процесс также добавляет файл конфигурации Android вашего проекта Firebase (
) в каталог модуля (уровня приложения) вашего приложения.google-services.json
Нажмите кнопку, чтобы добавить нужный продукт Firebase (например, «
Добавить Analytics в ваше приложение »).
Синхронизируйте свое приложение, чтобы убедиться, что все зависимости имеют необходимые версии.
На панели помощника следуйте оставшимся инструкциям по настройке выбранного вами продукта Firebase.
Добавьте столько других продуктов Firebase, сколько захотите, с помощью Firebase Assistant!
Вот и все! Обязательно ознакомьтесь с рекомендуемыми дальнейшими шагами .
Если у вас возникли проблемы с настройкой, посетите страницу устранения неполадок и часто задаваемых вопросов на устройствах Android .
Доступные библиотеки
В этом разделе перечислены продукты Firebase, поддерживаемые для Android, и их зависимости Gradle. Узнайте больше об этих библиотеках Firebase Android:
Обратите внимание, что при использовании Firebase Android BoM вы не указываете отдельные версии библиотеки при объявлении зависимостей библиотеки Firebase в файле конфигурации сборки Gradle.
Услуга или продукт | Зависимость Gradle | Последний версия | Добавить Analytics ? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Firebase Android BoM ( Bill of Materials ) | com.google.firebase:firebase-bom Последняя версия Firebase BoM содержит последние версии каждой библиотеки Firebase Android. Чтобы узнать, какие версии библиотеки сопоставлены с определенной версией BoM , просмотрите заметки о выпуске для этой версии BoM . | 33.16.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdMob | com.google.android.gms:play-services-ads | 24.4.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase AI Логика 1 | com.google.firebase:firebase-ai | 16.2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Analytics | com.google.firebase:firebase-analytics | 22.5.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пользовательский поставщик App Check | com.google.firebase:firebase-appcheck | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поставщик отладки App Check | com.google.firebase:firebase-appcheck-debug | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поставщик App Check Play Integrity | com.google.firebase:firebase-appcheck-playintegrity | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Distribution | com.google.firebase:firebase-appdistribution | 16.0.0-бета15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
API App Distribution | com.google.firebase:firebase-appdistribution-api | 16.0.0-бета15 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Плагин App Distribution | com.google.firebase:firebase-appdistribution-gradle | 5.1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Authentication | com.google.firebase:firebase-auth | 23.2.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Firestore | com.google.firebase:firebase-firestore | 25.1.4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-функции | 21.2.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Messaging | com.google.firebase:firebase-сообщения | 24.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Storage | com.google.firebase:firebase-хранилище | 21.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics | com.google.firebase:firebase-crashlytics | 19.4.4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 19.4.4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Плагин Crashlytics | com.google.firebase:firebase-crashlytics-gradle | 3.0.4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data Connect | com.google.firebase:firebase-dataconnect | 16.0.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поддержка динамических функциональных модулей | com.google.firebase:firebase-динамический-модуль-поддержка | 16.0.0-бета03 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dynamic Links | com.google.firebase:firebase-динамические-ссылки | 22.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App Messaging | com.google.firebase:firebase-inappсообщения | 21.0.2 | (необходимый) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Отображение In-App Messaging | com.google.firebase:firebase-inappmessaging-display | 21.0.2 | (необходимый) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Установки Firebase | com.google.firebase:firebase-установки | 18.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
API загрузчика моделей Firebase ML | com.google.firebase:firebase-ml-modeldownloader | 25.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Performance Monitoring | com.google.firebase:firebase-perf | 21.0.5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Плагин Performance Monitoring | com.google.firebase:perf-plugin | 1.4.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Realtime Database | com.google.firebase:firebase-база данных | 21.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remote Config | com.google.firebase:firebase-config | 22.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Плагин сервисов Google Play | com.google.gms:google-services | 4.4.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
УСТАРЕВШИЕ БИБЛИОТЕКИ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Поставщик App Check SafetyNet | com.google.firebase:firebase-appcheck-safetynet | 16.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Indexing | com.google.firebase:firebase-appindexing | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Модули Firebase KTX
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Библиотеки Firebase ML Kit
|
1 Firebase AI Logic ранее назывался « Vertex AI in Firebase » с пакетом com.google.firebase:firebase-vertexai
.
Следующие шаги
Добавьте службы Firebase в свое приложение:
Создавайте генеративные функции ИИ с помощью моделей Gemini и Imagen , используя Firebase AI Logic .
Получайте информацию о поведении пользователей с помощью Analytics .
Настройте процесс аутентификации пользователя с помощью Authentication .
Храните данные, например информацию о пользователях, с помощью Cloud Firestore или Realtime Database .
Храните файлы, такие как фотографии и видео, в Cloud Storage .
Запустите внутренний код, который работает в безопасной среде с помощью Cloud Functions .
Отправляйте уведомления с помощью Cloud Messaging .
Узнайте, когда и почему ваше приложение дает сбой, с помощью Crashlytics .
Узнайте больше о Firebase:
Посетите страницу Understanding Firebase Projects , чтобы узнать больше о проектах Firebase и передовых методах работы с проектами.
Посетите раздел «Узнайте больше об Android и Firebase», если у вас есть вопросы о концепциях, которые вам незнакомы или характерны для разработки под Firebase и Android.
Изучите примеры приложений Firebase .
Получите практический опыт работы с Firebase Android Codelab .
Узнайте больше на курсе «Firebase in a Weekend» .
Подготовьтесь к запуску вашего приложения:
- Настройте оповещения о бюджете для вашего проекта в консоли Google Cloud .
- Отслеживайте панель управления использованием и выставлением счетов в консоли Firebase , чтобы получить общую картину использования вашего проекта в различных службах Firebase.
- Ознакомьтесь с контрольным списком запуска Firebase .
Возникли проблемы с Firebase и вашим проектом Android? Посетите страницу устранения неполадок и часто задаваемых вопросов Android .