UPDATE: Penjelasan berikut adalah untuk satu proyek Android Studio, dengan satu Proyek Firebase dan berbagai aplikasi Firebase di dalam proyek itu. Jika tujuannya adalah untuk memiliki file JSON yang berbeda untuk Aplikasi Firebase yang berbeda di Proyek Firebase yang berbeda di dalam proyek Android Studio yang sama, (atau jika Anda tidak tahu apa bedanya) lihat di sini. .
Anda memerlukan satu Aplikasi Firebase per ID Aplikasi Android (biasanya nama paket). Adalah umum untuk memiliki satu ID Aplikasi per varian build Gradle (Ini kemungkinan akan terjadi jika Anda menggunakan tipe build Gradle dan rasa build Gradle)
Pada Layanan Google 3.0 dan menggunakan Firebase , tidak perlu membuat file yang berbeda untuk rasa yang berbeda. Membuat file yang berbeda untuk rasa yang berbeda bisa tidak jelas atau langsung jika Anda memiliki jenis produk dan tipe Build yang menyusun satu sama lain.
Dalam file yang sama Anda akan memiliki semua konfigurasi yang Anda butuhkan untuk semua jenis dan rasa build Anda.
Di Firebase console Anda perlu menambahkan satu aplikasi per nama paket. Bayangkan bahwa Anda memiliki 2 rasa (dev dan live) dan 2 tipe build (debug dan rilis). Tergantung pada konfigurasi Anda, tetapi kemungkinan Anda memiliki 4 nama paket yang berbeda seperti:
- com.stackoverflow.example (siaran langsung)
- com.stackoverflow.example.dev (live - dev)
- com.stackoverflow.example.debug (debug - release)
- com.stackoverflow.example.dev.debug (debug - dev)
Anda memerlukan 4 Aplikasi Android yang berbeda di Firebase Console. (Pada masing-masing Anda perlu menambahkan SHA-1 untuk debug dan hidup untuk setiap komputer yang Anda gunakan)
Ketika Anda mengunduh file google-services.json, sebenarnya itu tidak masalah dari aplikasi apa yang Anda unduh, semuanya berisi info yang sama terkait dengan semua aplikasi Anda.
Sekarang Anda perlu mencari file ini di level aplikasi (app /).
Jika Anda membuka file itu, Anda akan melihat bahwa jika berisi semua informasi untuk semua nama paket Anda.
Titik nyeri digunakan untuk menjadi plugin. Untuk membuatnya berfungsi, Anda perlu mencari plugin di bagian bawah file Anda. Jadi baris ini ..
apply plugin: 'com.google.gms.google-services'
... harus ada di bagian bawah file build.gradle aplikasi Anda.
Untuk sebagian besar yang dikatakan di sini, ini juga berlaku untuk versi sebelumnya. Saya tidak pernah memiliki file yang berbeda untuk konfigurasi yang berbeda, tetapi sekarang dengan Firebase console lebih mudah karena mereka menyediakan satu file tunggal dengan semua yang Anda butuhkan untuk semua yang Anda konfigurasi.