Kontekst:
Próbuję skonfigurować Google Analytics dla mojej aplikacji. (mając 4 niestandardowe buildTypesi więcej niż kilka productFlavors)
Działa dobrze, gdy wybieram, Build Variantktóry ma applicationIdustawiony na com.my.app.package.name(nazwa pakietu używana podczas generowania google-services.json). Ale moje inne smaki mają różne zastosowania.
Poszedłem za oficjalnym przewodnikiem, aby go skonfigurować.
Występuje błąd, gdy wybrany jest inny wariant kompilacji w Build Variants Tab(który ma inny applicationId(nazwa pakietu):
Błąd: wykonanie nie powiodło się dla zadania „: app: processAllcategoriesDebugfreeGoogleServices”.
Nie znaleziono pasującego klienta dla nazwy pakietu „com.my.app.package.name.debug”
Objaśnienie komunikatu o błędzie:
W nazwie zadania w powyższym komunikacie o błędzie Debugfreejest mój niestandardowy buildTypei Allcategoriesjest jednym z moich productFlavors.
Rozumiem błąd i wiem, że nazwa pakietu różni się od tego, którego użyłem podczas generowania JSON, ale staram się to rozwiązać.
Problem:
Teraz google-services.jsonrezyduje w appfolderze i dlatego nie jestem w stanie ich rozdzielić dla każdego smaku produktu, upuszczając je w folderze zestawu źródłowego określonego smaku.
Pytania:
- Mój zwyczaj
byildTypedebugowania sufiksów.debugdoapplicationId(nazwa pakietu). Czy jest jakiś sposób, aby zmusić go do pracy zgoogle-services.jsonwersją, która ma moje wydanieapplicationId(tj. Bez sufiksu.debug) - Czy istnieje sposób skonfigurowania wielu smaków produktu w tym samym
google-services.jsonpliku bez użycia osobnych plików i zadań do skopiowania wymaganego pliku doappfolderu. Wiem, że można to zrobić za pomocą,taskjak wspomniano w tym poście . Czy istnieje prostszy sposób, aby mieć tylko jeden plik lub wybrać odpowiedni plik na podstawie konfiguracji stopni? - Widzę, że
package_namepolegoogle-services.jsonma nazwę pakietucom.my.app.package.name. Czy mogę ręcznie dodać wiele nazw pakietów, aby działały dla wszystkich wariantów kompilacji? Jeśli tak, jak to zrobić? Nie można znaleźć żadnych instrukcji w dokumentacji.
