Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Добавьте Firebase в свой проект Android

Предпосылки

  • Установить или обновить Android Studio до последней версии.

  • Убедитесь, что ваш проект соответствует этим требованиям:

    • Целевой уровень API 16 (Jelly Bean) или выше.
    • Использует Android 4.1 или выше
    • Использует Jetpack (AndroidX) , которая включает в себя выполнение этих требований версии:
      • com.android.tools.build:gradle v3.2.1 или более поздняя версия
      • compileSdkVersion 28 или более поздней версии
  • Настройка физического устройства или использовать эмулятор для запуска приложения.
    Обратите внимание , что Firebase SDKs с зависимостью от услуг в 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. Визит Понимать Firebase Проекты более узнать о проектах Firebase.

Шаг 2: Регистрация приложения с Firebase

Чтобы использовать Firebase в своем приложении для Android, вам необходимо зарегистрировать свое приложение в проекте Firebase. Регистрация вашего приложения часто называется «добавлением» вашего приложения в проект.

  1. Перейти к консоли Firebase .

  2. В центре главной страницы проекта, нажмите значок Android ( ) или добавить приложение , чтобы запустить рабочий процесс установки.

  3. Введите название пакета приложения в поле Android имени пакета.

  4. (Необязательно) Введите другую информацию приложение: App ник и подпись Debug сертификат SHA-1.

  5. Выберите Зарегистрировать приложение.

Шаг 3: Добавление файла конфигурации Firebase

  1. Добавьте в приложение файл конфигурации Firebase Android:

    1. Нажмите Загрузить Google-services.json , чтобы получить файл конфигурации Firebase Android ( google-services.json ).

    2. Переместите файл конфигурации в каталог модуля (уровня приложения) вашего приложения.

  2. Чтобы включить продукты Firebase в вашем приложении, добавьте Google-сервисы плагин для ваших Gradle файлов.

    1. В корневом уровне ( на уровне проекта) Gradle файл ( build.gradle ), добавить правила , чтобы включить плагин Google Services Gradle. Убедитесь, что у вас есть репозиторий Maven от Google.

      buildscript {
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
        }
      
        dependencies {
          // ...
      
          // Add the following line:
          classpath 'com.google.gms:google-services:4.3.10'  // Google Services plugin
        }
      }
      
      allprojects {
        // ...
      
        repositories {
          // Check that you have the following line (if not, add it):
          google()  // Google's Maven repository
          // ...
        }
      }
      
    2. В вашем модуле (приложение уровня) Gradle файл (обычно app/build.gradle ), применять плагин Google Services Gradle:

      apply plugin: 'com.android.application'
      // Add the following line:
      apply plugin: 'com.google.gms.google-services'  // Google Services plugin
      
      android {
        // ...
      }
      

Шаг 4: Добавить Firebase SDKs в приложении

  1. Использование Firebase Android Банка Москвы , объявить зависимости для продуктов Firebase , которые вы хотите использовать в своем приложении. Объявить их в модуле (приложение уровня) Gradle файл (обычно app/build.gradle ).

    Аналитика включена

    Джава

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependency for the Firebase SDK for Google Analytics
      implementation 'com.google.firebase:firebase-analytics'
    
      // Declare the dependencies for any other desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth'
      implementation 'com.google.firebase:firebase-firestore'
    }
    

    Котлин + KTX

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependency for the Firebase SDK for Google Analytics
      implementation 'com.google.firebase:firebase-analytics-ktx'
    
      // Declare the dependencies for any other desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth-ktx'
      implementation 'com.google.firebase:firebase-firestore-ktx'
    }
    

    С помощью Firebase Android Банка Москвы , ваше приложение будет всегда использовать совместимые версии библиотек Firebase Android.

    Аналитика не включена

    Джава

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependencies for the desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth'
      implementation 'com.google.firebase:firebase-firestore'
    }
    

    Котлин + KTX

    dependencies {
      // ...
    
      // Import the Firebase BoM
      implementation platform('com.google.firebase:firebase-bom:28.4.2')
    
      // When using the BoM, you don't specify versions in Firebase library dependencies
    
      // Declare the dependencies for the desired Firebase products
      // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
      implementation 'com.google.firebase:firebase-auth-ktx'
      implementation 'com.google.firebase:firebase-firestore-ktx'
    }
    

    С помощью Firebase Android Банка Москвы , ваше приложение будет всегда использовать совместимые версии библиотек Firebase Android.

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

Вот и все! Вы можете пропустить вперед , чтобы проверить рекомендуемые следующие шаги .

Если у вас возникли проблемы при получении установить, хотя, посетить Android поиск неисправности & FAQ .



Вариант 2: Добавить Firebase с помощью Firebase Assistant

Firebase Assistant регистрирует приложение с проектом Firebase и добавляет необходимые Firebase файлы, плагины и зависимости для вашего Android проекта - все это из Android Studio!

  1. Откройте свой проект Android в Android Studio, затем убедитесь, что вы используете последние версии Android Studio и Firebase Assistant:

    • Windows / Linux: Справка> Проверить наличие обновлений
    • MacOS: Android Studio> Проверить наличие обновлений
  2. Откройте Firebase Assistant: Инструменты> Firebase.

  3. В помощнику панели, выберите Firebase продукт , чтобы добавить к вашему приложению. Расширьте свой раздел, а затем нажмите на ссылку учебника (например, аналитика> Журнал события Analytics).

    1. Нажмите кнопку Подключиться к Firebase для подключения Android проекта с Firebase.

    2. Нажмите на кнопку , чтобы добавить нужный продукт Firebase (например, добавить Analytics в свое приложение).

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

  5. В помощнику панели, следуйте дальнейшим инструкциям для выбранного вами продукта Firebase установки.

  6. Добавьте столько других продуктов Firebase, сколько хотите, с помощью Firebase Assistant!

Вот и все! Убедитесь в том , чтобы проверить рекомендуемые следующие шаги .

Если у вас возникли проблемы при получении установить, хотя, посетить Android поиск неисправности & FAQ .



Доступные библиотеки

В этом разделе перечислены продукты Firebase, поддерживаемые для Android, и их зависимости от Gradle. Узнайте больше об этих библиотеках Firebase для Android:

Обратите внимание , что при использовании Firebase Android Банка Москвы , вы не указываете отдельные версии библиотеки при объявлении Firebase библиотечных зависимостей в build.gradle .

Джава

Услуга или продукт Зависимость от Gradle Последний
версия
Добавить аналитику?
Firebase Android BoM
(Спецификация материалов)
com.google.firebase: firebase-bom

Последняя версия Firebase BoM содержит последние версии каждой библиотеки Firebase Android. Чтобы узнать, какие версии библиотеки сопоставлены с конкретной версией BoM, просмотрите примечания к выпуску для этой версии BoM.

28.4.2
AdMob com.google.android.gms: play-services-ads 20.4.0
Аналитика com.google.firebase: firebase-analytics 19.0.2
Пользовательский провайдер проверки приложений com.google.firebase: firebase-appcheck 16.0.0-beta03
Поставщик отладки проверки приложений com.google.firebase: firebase-appcheck-debug 16.0.0-beta03
Провайдер App Check SafetyNet com.google.firebase: firebase-appcheck-safetynet 16.0.0-beta03
Плагин распространения приложений com.google.firebase: firebase-appdistribution-gradle 2.2.0
Индексирование приложений com.google.firebase: firebase-appindexing 20.0.0
Аутентификация com.google.firebase: firebase-auth 21.0.1
Cloud Firestore com.google.firebase: firebase-firestore 23.0.4
Облачные функции для клиентского SDK Firebase com.google.firebase: функции firebase 20.0.1
Обмен сообщениями в облаке com.google.firebase: firebase-messaging 22.0.0
Облачное хранилище com.google.firebase: хранилище firebase 20.0.0
Crashlytics com.google.firebase: firebase-crashlytics 18.2.3
Crashlytics NDK com.google.firebase: firebase-crashlytics-ndk 18.2.3
Плагин Crashlytics com.google.firebase: firebase-crashlytics-gradle 2.7.1
Поддержка динамического функционального модуля com.google.firebase: firebase-динамический-модуль-поддержка 16.0.0-beta01
Динамические ссылки com.google.firebase: firebase-dynamic-links 20.1.1
Обмен сообщениями в приложении com.google.firebase: firebase-inappmessaging 20.1.0
(требуется)
Отображение сообщений в приложении com.google.firebase: firebase-inappmessaging-display 20.1.0
(требуется)
Установки Firebase com.google.firebase: firebase-installation 17.0.0
API загрузчика моделей Firebase ML com.google.firebase: firebase-ml-modeldownloader 24.0.0
Мониторинг производительности com.google.firebase: firebase-perf 20.0.3
Плагин мониторинга производительности com.google.firebase: perf-plugin 1.4.0
База данных в реальном времени com.google.firebase: база-данных firebase 20.0.2
Удаленная конфигурация com.google.firebase: firebase-config 21.0.1
Плагин сервисов Google Play com.google.gms: google-services 4.3.10
Устаревшие библиотеки
API пользовательских моделей Firebase ML com.google.firebase: firebase-ml-модель-интерпретатор 22.0.4
API-интерфейсы Firebase ML Vision com.google.firebase: firebase-ml-vision 24.1.0
Firebase ML: модель маркировки изображений com.google.firebase: firebase-ml-vision-image-label-model 20.0.2
Firebase ML: модель обнаружения и отслеживания объектов com.google.firebase: firebase-ml-Vision-Object-Detection-model 19.0.6
Firebase ML: модель распознавания лиц com.google.firebase: firebase-ml-vision-face-model 20.0.2
Firebase ML: модель сканирования штрих-кода com.google.firebase: firebase-ml-vision-barcode-model 16.1.2
Firebase ML: API AutoML Vision Edge com.google.firebase: firebase-ml-vision-automl 18.0.6
Firebase ML: API естественного языка com.google.firebase: firebase-ml-естественный язык 22.0.1
Firebase ML: модель идентификации языка com.google.firebase: firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: перевод модели com.google.firebase: firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: модель умного ответа com.google.firebase: firebase-ml-естественный язык-умный-ответ-модель 20.0.8

Котлин + KTX

Услуга или продукт Зависимость от Gradle Последний
версия
Добавить аналитику?
Firebase Android BoM
(Спецификация материалов)
com.google.firebase: firebase-bom

Последняя версия Firebase BoM содержит последние версии каждой библиотеки Firebase Android. Чтобы узнать, какие версии библиотеки сопоставлены с конкретной версией BoM, просмотрите примечания к выпуску для этой версии BoM.

28.4.2
AdMob com.google.android.gms: play-services-ads 20.4.0
Аналитика com.google.firebase: firebase-analytics-ktx 19.0.2
Пользовательский провайдер проверки приложений com.google.firebase: firebase-appcheck 16.0.0-beta03
Поставщик отладки проверки приложений com.google.firebase: firebase-appcheck-debug 16.0.0-beta03
Провайдер App Check SafetyNet com.google.firebase: firebase-appcheck-safetynet 16.0.0-beta03
Плагин распространения приложений com.google.firebase: firebase-appdistribution-gradle 2.2.0
Индексирование приложений com.google.firebase: firebase-appindexing 20.0.0
Аутентификация com.google.firebase: firebase-auth-ktx 21.0.1
Cloud Firestore com.google.firebase: firebase-firestore-ktx 23.0.4
Облачные функции для клиентского SDK Firebase com.google.firebase: firebase-functions-ktx 20.0.1
Обмен сообщениями в облаке com.google.firebase: firebase-messaging-ktx 22.0.0
Облачное хранилище com.google.firebase: firebase-storage-ktx 20.0.0
Crashlytics com.google.firebase: firebase-crashlytics-ktx 18.2.3
Crashlytics NDK com.google.firebase: firebase-crashlytics-ndk 18.2.3
Плагин Crashlytics com.google.firebase: firebase-crashlytics-gradle 2.7.1
Поддержка динамического функционального модуля com.google.firebase: firebase-динамический-модуль-поддержка 16.0.0-beta01
Динамические ссылки com.google.firebase: firebase-dynamic-links-ktx 20.1.1
Обмен сообщениями в приложении com.google.firebase: firebase-inappmessaging-ktx 20.1.0
(требуется)
Отображение сообщений в приложении com.google.firebase: firebase-inappmessaging-display-ktx 20.1.0
(требуется)
Установки Firebase com.google.firebase: firebase-installation-ktx 17.0.0
API загрузчика моделей Firebase ML com.google.firebase: firebase-ml-modeldownloader-ktx 24.0.0
Мониторинг производительности com.google.firebase: firebase-perf-ktx 20.0.3
Плагин мониторинга производительности com.google.firebase: perf-plugin 1.4.0
База данных в реальном времени com.google.firebase: firebase-database-ktx 20.0.2
Удаленная конфигурация com.google.firebase: firebase-config-ktx 21.0.1
Плагин сервисов Google Play com.google.gms: google-services 4.3.10
Устаревшие библиотеки
API пользовательских моделей Firebase ML com.google.firebase: firebase-ml-модель-интерпретатор 22.0.4
API Firebase ML Vision com.google.firebase: firebase-ml-vision 24.1.0
Firebase ML: модель маркировки изображений com.google.firebase: firebase-ml-vision-image-label-model 20.0.2
Firebase ML: модель обнаружения и отслеживания объектов com.google.firebase: firebase-ml-Vision-Object-Detection-model 19.0.6
Firebase ML: модель распознавания лиц com.google.firebase: firebase-ml-vision-face-model 20.0.2
Firebase ML: модель сканирования штрих-кода com.google.firebase: firebase-ml-vision-barcode-model 16.1.2
Firebase ML: API AutoML Vision Edge com.google.firebase: firebase-ml-vision-automl 18.0.6
Firebase ML: API естественного языка com.google.firebase: firebase-ml-естественный язык 22.0.1
Firebase ML: модель идентификации языка com.google.firebase: firebase-ml-natural-language-language-id-model 20.0.8
Firebase ML: перевод модели com.google.firebase: firebase-ml-natural-language-translate-model 20.0.9
Firebase ML: модель умного ответа com.google.firebase: firebase-ml-естественный язык-умный-ответ-модель 20.0.8



Следующие шаги

Добавьте сервисы Firebase в свое приложение:

Узнайте о Firebase: