Предварительные требования
Установите или обновите Android Studio до последней версии.
Убедитесь, что ваш проект соответствует этим требованиям (обратите внимание, что для некоторых продуктов могут действовать более строгие требования):
- Для работы требуется API уровня 23 (Marshmallow) или выше.
- Использует Android 6.0 или выше.
- Использует Jetpack (AndroidX) , что включает в себя соответствие следующим требованиям к версии:
-
com.android.tools.build:gradlev7.3.0 или более поздняя версия -
compileSdkVersion28 или более поздняя версия
-
Для запуска приложения подключите физическое устройство или используйте эмулятор .
Обратите внимание, что для использования SDK Firebase, зависящих от сервисов Google Play, на устройстве или эмуляторе должны быть установлены сервисы Google Play.Войдите в Firebase, используя свою учетную запись Google.
Если у вас ещё нет проекта для Android и вы просто хотите попробовать продукт Firebase, вы можете скачать один из наших примеров для быстрого старта .
Вы можете подключить свое Android-приложение к Firebase, используя один из следующих вариантов:
- Вариант 1 : (рекомендуется) Используйте рабочий процесс настройки консоли Firebase .
- Вариант 2 : Используйте Firebase Assistant в Android Studio (может потребоваться дополнительная настройка).
Вариант 1 : Добавьте Firebase с помощью консоли Firebase
Добавление Firebase в ваше приложение включает в себя действия как в консоли Firebase , так и в открытом проекте Android (например, вы загружаете файлы конфигурации Firebase из консоли, а затем перемещаете их в свой проект Android).
Шаг 1 : Создайте проект Firebase.
Прежде чем добавить Firebase в ваше Android-приложение, вам необходимо создать проект Firebase для подключения к вашему приложению. Подробнее о проектах Firebase можно узнать в разделе «Понимание проектов Firebase».
Шаг 2 : Зарегистрируйте свое приложение в Firebase.
Чтобы использовать Firebase в своем Android-приложении, вам необходимо зарегистрировать его в своем проекте Firebase. Регистрация приложения часто называется «добавлением» приложения в проект.
Перейдите в консоль Firebase .
В центре страницы обзора проекта нажмите на значок Android ( ) или «Добавить приложение» , чтобы запустить процесс настройки.
Введите имя пакета вашего приложения в поле «Имя пакета Android» .
Имя пакета однозначно идентифицирует ваше приложение на устройстве и в магазине Google Play.
Имя пакета часто называют идентификатором приложения .
Найдите имя пакета вашего приложения в файле Gradle вашего модуля (уровня приложения), обычно это
app/build.gradle(пример имени пакета:com.yourcompany.yourproject).Обратите внимание, что значение имени пакета чувствительно к регистру, и его нельзя изменить для этого приложения Firebase Android после его регистрации в вашем проекте Firebase.
(Необязательно) Введите псевдоним приложения — внутренний, удобный идентификатор, видимый только вам в консоли Firebase .
Нажмите «Зарегистрировать приложение» .
Шаг 3 : Добавьте файл конфигурации Firebase.
Загрузите и добавьте в свой код файл конфигурации Firebase (
) вашего приложения:google-services.json Нажмите «Скачать google-services.json» , чтобы получить файл конфигурации Firebase для вашего приложения.
Переместите файл конфигурации в корневой каталог модуля (уровня приложения) .
Конфигурационный файл Firebase содержит уникальные, но не секретные идентификаторы для вашего проекта и приложения. Чтобы узнать больше об этом конфигурационном файле, посетите раздел «Понимание проектов Firebase» .
Вы можете в любой момент повторно загрузить свой конфигурационный файл Firebase .
Убедитесь, что к имени файла конфигурации не добавлены дополнительные символы, например
(2).
Чтобы значения в вашем конфигурационном файле
были доступны для SDK Firebase, вам потребуется плагин Google services Gradle (google-services.json google-services).В корневом (проектном) файле Gradle (
<project>/build.gradle.ktsили<project>/build.gradle) добавьте плагин Google Services в качестве зависимости: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.4" 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.4' apply false }
В файл Gradle вашего модуля (уровня приложения) (обычно
<project>/<app-module>/build.gradle.ktsили<project>/<app-module>/build.gradle) добавьте плагин Google Services: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 : Добавьте SDK Firebase в ваше приложение.
В файле 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:34.7.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.
Analytics отключена
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:34.7.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.
После добавления зависимостей для используемых продуктов синхронизируйте свой Android-проект с файлами Gradle.
Для сборок Gradle, использующих плагин Android Gradle (AGP) версии 4.2 или более ранних, необходимо включить поддержку Java 8. В противном случае при добавлении SDK Firebase в эти Android-проекты будет происходить ошибка сборки.
Для устранения этой ошибки сборки можно воспользоваться одним из двух способов:
- Добавьте указанные в сообщении об ошибке
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 .
В панели «Ассистент» выберите продукт Firebase, который хотите добавить в приложение. Разверните соответствующий раздел, затем нажмите на ссылку с руководством (например,
Analytics > Зарегистрировать событие аналитики ).Нажмите «Подключиться к Firebase» , чтобы связать свой Android-проект с Firebase.
Этот рабочий процесс автоматически создает новое приложение Firebase для Android, используя имя пакета вашего приложения. Вы можете создать это новое приложение Firebase для Android как в существующем проекте Firebase, так и в новом проекте.
Вот несколько советов по настройке вашего проекта Firebase:
Ознакомьтесь с нашими рекомендациями по добавлению приложений в проект Firebase, включая способы обработки нескольких вариантов.
При создании нового проекта мы настоятельно рекомендуем настроить Google Analytics , что позволит вам оптимально использовать многие продукты Firebase.
Этот рабочий процесс также добавляет файл конфигурации Android вашего проекта Firebase (
) в каталог модуля (уровня приложения) вашего приложения.google-services.json
Нажмите кнопку, чтобы добавить нужный продукт Firebase (например,
«Добавить Analytics в ваше приложение »).
Синхронизируйте приложение, чтобы убедиться, что все зависимости имеют необходимые версии.
В панели «Мастер» выполните оставшиеся инструкции по настройке выбранного вами продукта Firebase.
С помощью Firebase Assistant вы можете добавить столько других продуктов Firebase, сколько захотите!
Вот и всё! Обязательно ознакомьтесь с рекомендуемыми дальнейшими шагами .
Если у вас возникли проблемы с настройкой, посетите раздел устранения неполадок и часто задаваемые вопросы по 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 . | 34.7.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| AdMob | com.google.android.gms:play-services-ads | 24.9.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firebase AI Logic 1 | com.google.firebase:firebase-ai | 17.7.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Analytics | com.google.firebase:firebase-analytics | 23.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| App Check пользовательский поставщик | com.google.firebase:firebase-appcheck | 19.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поставщик отладки App Check | com.google.firebase:firebase-appcheck-debug | 19.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поставщик услуг проверки целостности App Check Play | com.google.firebase:firebase-appcheck-playintegrity | 19.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| App Distribution | com.google.firebase:firebase-appdistribution | 16.0.0-бета17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| API App Distribution | com.google.firebase:firebase-appdistribution-api | 16.0.0-бета17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Плагин App Distribution | com.google.firebase:firebase-appdistribution-gradle | 5.2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Authentication | com.google.firebase:firebase-auth | 24.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cloud Firestore | com.google.firebase:firebase-firestore | 26.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cloud Functions for Firebase Client SDK | com.google.firebase:firebase-functions | 22.1.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cloud Messaging | com.google.firebase:firebase-messaging | 25.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Cloud Storage | com.google.firebase:firebase-storage | 22.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Crashlytics | com.google.firebase:firebase-crashlytics | 20.0.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 20.0.3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Плагин Crashlytics | com.google.firebase:firebase-crashlytics-gradle | 3.0.6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Data Connect | com.google.firebase:firebase-dataconnect | 17.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Поддержка динамических функциональных модулей | com.google.firebase:firebase-dynamic-module-support | 16.0.0-beta04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| In-App Messaging | com.google.firebase:firebase-inappmessaging | 22.0.2 | (необходимый) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Отображение In-App Messaging | com.google.firebase:firebase-inappmessaging-display | 22.0.2 | (необходимый) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Установка Firebase | com.google.firebase:firebase-installations | 19.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| API для загрузки моделей Firebase ML | com.google.firebase:firebase-ml-modeldownloader | 26.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Performance Monitoring | com.google.firebase:firebase-perf | 22.0.4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Плагин Performance Monitoring | com.google.firebase:perf-plugin | 2.0.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Firebase Phone Number Verification | com.google.firebase:firebase-pnv | 16.0.0-beta01 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Realtime Database | com.google.firebase:firebase-database | 22.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Remote Config | com.google.firebase:firebase-config | 23.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| плагин сервисов Google Play | com.google.gms:google-services | 4.4.4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| УСТАРЕВШИЕ ИЛИ НЕ ПОДДЕРЖИВАЕМЫЕ БИБЛИОТЕКИ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Dynamic Links | com.google.firebase:firebase-dynamic-links | 22.1.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:
Посетите раздел «Понимание проектов Firebase» , чтобы узнать больше о проектах Firebase и передовых методах управления проектами.
Если у вас возникли вопросы о незнакомых или специфических для Firebase и разработки под Android концепциях, посетите раздел «Узнайте больше об Android и Firebase» .
Ознакомьтесь с примерами приложений Firebase .
Получите практический опыт с помощью Firebase Android Codelab .
Узнайте больше о Firebase с помощью курса "За выходные" .
Подготовьтесь к запуску вашего приложения:
- Настройте оповещения о бюджете для вашего проекта в консоли Google Cloud .
- Отслеживайте использование и выставление счетов на панели мониторинга в консоли Firebase , чтобы получить общее представление об использовании вашего проекта в различных сервисах Firebase.
- Ознакомьтесь с контрольным списком запуска Firebase .
Возникли проблемы с Firebase и вашим проектом Android? Посетите раздел устранения неполадок и часто задаваемые вопросы для Android .