Kein passender Kunde für den Paketnamen gefunden (Google Analytics) - mehrere productFlavors & amp; BuildTypen

Kontext:

Ich versuche zum einrichten von Google Analytics für meine app. (4 benutzerdefinierte buildTypes und mehr als ein paar productFlavors)

Es funktioniert, wenn ich wählen Sie die Build Variant hat die applicationId eingestellt com.my.app.package.name (der package-name wird bei der Erzeugung der google-services.json). Aber, meine andere Geschmacksrichtungen haben andere applicationIds.

Folgte ich dem offizielle devguide zu stellen.

Fehler bekomme ich, wenn alle anderen build-Variante gewählt Build Variants Tab (der hat eine andere applicationId (package-name) ist wie folgt:

Error:Execution failed for task
':app:processAllcategoriesDebugfreeGoogleservices'.

Kein passender client gefunden für Paket mit dem Namen 'com.meine.app.Paket.name.debug'

Erklärung der Fehlermeldung:

In der task-name wird in der Fehlermeldung oben Debugfree ist meine benutzerdefinierte buildType und Allcategories ist einer meiner productFlavors.

Ich verstehe den Fehler und wissen der Paket-name unterscheidet sich von dem, was ich verwendet beim erzeugen des json, aber das ist es, was ich herauszufinden versuche einen Weg um.

Problem:

Nun, die google-services.json befindet sich in der app Ordner und damit bin ich nicht in der Lage, Sie zu trennen für jedes Produkt Geschmack, indem du Sie in den Geschmack bestimmter Quell-Ordner.

Fragen:

  1. Meine custom byildType für debugging-Suffixe .debug zu den applicationId (package name). Gibt es eine Möglichkeit, kann ich machen, damit es funktioniert mit der google-services.json hat mein release applicationId (d.h. ohne die Endung .debug)
  2. Gibt es eine Möglichkeit, mehrere Produkt-Aromen konfiguriert in der gleichen google-services.json - Datei, ohne die Verwendung von separaten Dateien und Aufgaben kopieren Sie die gewünschte Datei, um app Ordner. Ich weiß, es kann getan werden mit task wie bereits in dieser Beitrag. Gibt es einen einfacheren Weg, um einfach nur eine Datei oder wählen Sie rechts die Datei basiert auf gradle Konfiguration?
  3. Ich sehe die package_name Feld in google-services.json hat das Paket name com.my.app.package.name. Kann ich mehrere package-Namen manuell zu arbeiten, für alle build-Varianten? Wenn ja, wie geht das? Konnte nicht finden alle Anweisungen in den Dokumentationen.

InformationsquelleAutor der Frage AndroidMechanic - Viral Patel | 2016-01-25

Schreibe einen Kommentar