AKTUALIZACJA: Poniższe objaśnienie dotyczy jednego projektu Android Studio z jednym projektem Firebase i różnymi aplikacjami Firebase w tym projekcie. Jeśli celem jest posiadanie różnych plików JSON dla różnych aplikacji Firebase w różnych projektach Firebase w ramach tego samego projektu Android Studio (lub jeśli nie wiesz, jaka jest różnica), spójrz tutaj. .
Potrzebujesz jednej aplikacji Firebase na identyfikator aplikacji na Androida (zwykle nazwa pakietu). Często występuje jeden identyfikator aplikacji dla każdego wariantu kompilacji Gradle (jest to prawdopodobne, jeśli użyjesz typów kompilacji Gradle i smaków kompilacji Gradle)
Począwszy od usług Google 3.0 i korzystania z Firebase , nie trzeba tworzyć różnych plików dla różnych smaków. Tworzenie różnych plików dla różnych smaków może być niejasne lub proste, jeśli masz komponenty ProductFlavours i Build, które się ze sobą komponują.
W tym samym pliku będziesz mieć wszystkie konfiguracje, których potrzebujesz dla wszystkich typów kompilacji i smaków.
W konsoli Firebase musisz dodać jedną aplikację na nazwę pakietu. Wyobraź sobie, że masz 2 smaki (dev i live) i 2 typy kompilacji (debugowanie i wydanie). W zależności od konfiguracji, ale prawdopodobnie masz 4 różne nazwy pakietów, takie jak:
- com.stackoverflow.example (na żywo - wydanie)
- com.stackoverflow.example.dev (live - dev)
- com.stackoverflow.example.debug (debugowanie - wydanie)
- com.stackoverflow.example.dev.debug (debugowanie - dev)
Potrzebujesz 4 różnych aplikacji na Androida w konsoli Firebase. (Na każdym z nich musisz dodać SHA-1 do debugowania i na żywo dla każdego komputera, którego używasz)
Gdy pobierasz plik google-services.json, tak naprawdę nie ma znaczenia, z której aplikacji go pobierzesz, wszystkie zawierają te same informacje związane ze wszystkimi Twoimi aplikacjami.
Teraz musisz zlokalizować ten plik na poziomie aplikacji (app /).
Jeśli otworzysz ten plik, zobaczysz, że jeśli zawiera wszystkie informacje o wszystkich nazwach pakietów.
Punktem bólu jest wtyczka. Aby go uruchomić, musisz zlokalizować wtyczkę na dole pliku. Więc ta linia ...
apply plugin: 'com.google.gms.google-services'
... musi znajdować się na dole pliku build.gradle aplikacji.
W przypadku większości wspomnianych tutaj dotyczy to również poprzednich wersji. Nigdy nie miałem różnych plików dla różnych konfiguracji, ale teraz konsola Firebase jest łatwiejsza, ponieważ zapewniają one jeden plik ze wszystkim, czego potrzebujesz do wszystkich konfiguracji.