GÜNCELLEME: Aşağıdaki açıklama, bir Firebase Projesi ve bu proje içinde farklı Firebase Uygulamaları ile bir Android Studio projesi içindir. Amaç, aynı Android Studio projesi içindeki farklı Firebase Projelerinde farklı Firebase Uygulamaları için farklı JSON dosyalarına sahip olmaksa (veya farkın ne olduğunu bilmiyorsanız) buraya bakın. .
Android Uygulama Kimliği başına bir Firebase Uygulamasına ihtiyacınız vardır (genellikle paket adı). Gradle derleme varyantı başına bir Application ID'ye sahip olmak yaygındır (Gradle derleme türleri ve Gradle derleme aromaları kullanırsanız bu olasıdır)
Google Services 3.0 ve sonrasında Firebase'i kullanma farklı tatlar için farklı dosyaları oluşturmak için gerekli değildir. Farklı tatlar için farklı dosyalar oluşturmak, ürününüz olması durumunda birbiriyle net ve açık olmayabilir.
Aynı dosyada, tüm yapı türleriniz ve lezzetleriniz için ihtiyacınız olan tüm konfigürasyonlara sahip olacaksınız.
Firebase konsolunda, paket adı başına bir uygulama eklemeniz gerekir. 2 çeşniniz (dev ve live) ve 2 yapı tipiniz (hata ayıklama ve bırakma) olduğunu düşünün. Yapılandırmanıza bağlı olarak, ancak şu gibi 4 farklı paket adınız olabilir:
- com.stackoverflow.example (canlı - yayın)
- com.stackoverflow.example.dev (canlı - geliştirici)
- com.stackoverflow.example.debug (hata ayıklama - serbest bırakma)
- com.stackoverflow.example.dev.debug (hata ayıklama - geliştirme)
Firebase Konsolunda 4 farklı Android Uygulamasına ihtiyacınız var. (Her birinde hata ayıklamak ve kullandığınız her bilgisayar için canlı olarak SHA-1 eklemeniz gerekir)
Google-services.json dosyasını indirdiğinizde, aslında hangi uygulamayı indirdiğinizden hiçbir önemi yoktur, hepsi tüm uygulamalarınızla ilgili aynı bilgileri içerir.
Şimdi bu dosyayı uygulama düzeyinde (app /) bulmanız gerekiyor.
Bu dosyayı açarsanız, tüm paket adlarınız için tüm bilgileri içerdiğini görürsünüz.
Bir acı noktası eklenti olarak kullanılır. Çalışmasını sağlamak için dosyanızın altındaki eklentiyi bulmanız gerekir. Yani bu çizgi ..
apply plugin: 'com.google.gms.google-services'
... uygulama build.gradle dosyanızın altında olması gerekir.
Burada bahsedilenlerin çoğu için, önceki sürümler için de geçerlidir. Farklı yapılandırmalar için hiç farklı dosyam olmadı, ancak şimdi Firebase konsolu ile daha kolay, çünkü tüm yapılandırmalarınız için ihtiyacınız olan her şeyi tek bir dosya sağlıyorlar.