ОНОВЛЕННЯ: Наступне пояснення стосується одного проекту Android Studio, з одним проектом Firebase та різними програмами Firebase у цьому проекті. Якщо метою є створення різних файлів JSON для різних програм Firebase в різних проектах Firebase в рамках одного проекту Android Studio (або якщо ви не знаєте, у чому різниця), дивіться тут. .
Вам потрібно одне додаток Firebase на ідентифікатор програми Android (зазвичай назва пакета). Загальноприйнятий один ідентифікатор програми на варіант збірки Gradle (Це буде ймовірно, якщо ви використовуєте типи збірки Gradle та аромати збірки Gradle)
Як і в Google Services 3.0 та за допомогою Firebase , не потрібно створювати різні файли для різних смаків. Створення різних файлів для різних смаків може бути не зрозумілим чи простим, якщо у вас є типи productFlavours і Build, які складаються один з одним.
У цьому ж файлі ви будете мати всі необхідні конфігурації для всіх типів та ароматів збірки.
У консолі Firebase потрібно додати по одній програмі на ім’я пакета. Уявіть, що у вас є 2 аромати (dev та live) та 2 типи складання (налагодження та випуск). Залежно від конфігурації, але цілком імовірно, що у вас є 4 різні назви пакунків, наприклад:
- com.stackoverflow.example (live - реліз)
- com.stackoverflow.example.dev (live - dev)
- com.stackoverflow.example.debug (налагодження - випуск)
- com.stackoverflow.example.dev.debug (налагодження - dev)
Вам потрібні 4 різні програми для Android у консолі Firebase. (На кожному з них потрібно додати SHA-1 для налагодження та жити для кожного комп’ютера, який ви використовуєте)
Коли ви завантажуєте файл google-services.json, насправді це неважливо, з якого додатка ви його завантажуєте, усі вони містять ту саму інформацію, що стосується всіх ваших програм.
Тепер вам потрібно знайти цей файл на рівні програми (app /).
Якщо ви відкриєте цей файл, ви побачите, що якщо він містить всю інформацію для всіх назв вашого пакета.
Точкою болю користуватися плагіном. Для того, щоб він працював, вам потрібно знайти плагін у нижній частині файлу. Отже ця лінія ..
apply plugin: 'com.google.gms.google-services'
... має бути внизу вашого файлу build.gradle програми.
Більшість згаданих тут стосується і попередніх версій. У мене ніколи не було різних файлів для різних конфігурацій, але зараз з консоллю Firebase простіше, оскільки вони надають одному файлу все необхідне для всіх конфігурацій.