Google 致力于为黑人社区推动种族平等。查看具体举措

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

Предпосылки

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

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

    • Целевой уровень API 16 (Jelly Bean) или более поздний
    • Использует Gradle 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.8'  // 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.3.0')
    
      // 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.3.0')
    
      // 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.3.0')
    
      // 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.3.0')
    
      // 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.3.0
AdMob com.google.android.gms: play-services-ads 20.2.0
Аналитика com.google.firebase: firebase-analytics 19.0.0
Пользовательский провайдер проверки приложений com.google.firebase: firebase-appcheck 16.0.0-beta02
Поставщик отладки проверки приложений com.google.firebase: firebase-appcheck-debug 16.0.0-beta02
Провайдер App Check SafetyNet com.google.firebase: firebase-appcheck-safetynet 16.0.0-beta02
Плагин распространения приложений com.google.firebase: firebase-appdistribution-gradle 2.1.3
Индексирование приложений 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.3
Облачные функции для клиентского SDK Firebase com.google.firebase: функции firebase 20.0.0
Обмен сообщениями в облаке com.google.firebase: firebase-messaging 22.0.0
Облачное хранилище com.google.firebase: хранилище firebase 20.0.0
Crashlytics com.google.firebase: firebase-crashlytics 18.2.0
Crashlytics NDK com.google.firebase: firebase-crashlytics-ndk 18.2.0
Плагин 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.0.0
(обязательный)
Отображение сообщений в приложении com.google.firebase: firebase-inappmessaging-display 20.0.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.2
Плагин мониторинга производительности com.google.firebase: perf-plugin 1.4.0
База данных в реальном времени com.google.firebase: база-данных firebase 20.0.1
Удаленная конфигурация com.google.firebase: firebase-config 21.0.0
Плагин сервисов Google Play com.google.gms: google-services 4.3.8
Устаревшие библиотеки
API пользовательских моделей Firebase ML com.google.firebase: firebase-ml-model-интерпретатор 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.3.0
AdMob com.google.android.gms: play-services-ads 20.2.0
Аналитика com.google.firebase: firebase-analytics-ktx 19.0.0
Пользовательский провайдер проверки приложений com.google.firebase: firebase-appcheck 16.0.0-beta02
Поставщик отладки проверки приложений com.google.firebase: firebase-appcheck-debug 16.0.0-beta02
Провайдер App Check SafetyNet com.google.firebase: firebase-appcheck-safetynet 16.0.0-beta02
Плагин распространения приложений com.google.firebase: firebase-appdistribution-gradle 2.1.3
Индексирование приложений 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.3
Облачные функции для клиентского SDK Firebase com.google.firebase: firebase-functions-ktx 20.0.0
Обмен сообщениями в облаке 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.0
Crashlytics NDK com.google.firebase: firebase-crashlytics-ndk 18.2.0
Плагин 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.0.0
(обязательный)
Отображение сообщений в приложении com.google.firebase: firebase-inappmessaging-display-ktx 20.0.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.2
Плагин мониторинга производительности com.google.firebase: perf-plugin 1.4.0
База данных в реальном времени com.google.firebase: firebase-database-ktx 20.0.1
Удаленная конфигурация com.google.firebase: firebase-config-ktx 21.0.0
Плагин сервисов Google Play com.google.gms: google-services 4.3.8
Устаревшие библиотеки
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: