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:
- Meine custom
byildType
für debugging-Suffixe.debug
zu denapplicationId
(package name). Gibt es eine Möglichkeit, kann ich machen, damit es funktioniert mit dergoogle-services.json
hat mein releaseapplicationId
(d.h. ohne die Endung.debug
) - 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, umapp
Ordner. Ich weiß, es kann getan werden mittask
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? - Ich sehe die
package_name
Feld ingoogle-services.json
hat das Paket namecom.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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gefunden:
Quelle
Quelle 2
InformationsquelleAutor der Antwort AndroidMechanic - Viral Patel
Überprüfen Sie Ihr Paket auf den Namen deines google-Dienste.json
Beispiel
InformationsquelleAutor der Antwort Muhammed Fasil
stellen Sie sicher, dass Ihrem Paket-Namen in "google-Dienste.json" - Datei ist die gleiche, die mit Ihren apps package name.
InformationsquelleAutor der Antwort cahit beyaz
Habe ich die Lösung gefunden:
Wir haben zwei "apps" in der FB-Projekt, und dann können wir laden Sie die json-Datei in einem beliebigen app (die ich heruntergeladen habe, von den aromatisierten app). Es enthält die Daten für die apps. Wir können einfach kopieren Sie die json-Datei der app in das root-Verzeichnis.
Quelle: https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds.html
InformationsquelleAutor der Antwort Usman
Müssen Sie
google-services.json
inapp/
dir. Und für jedes build geben, sollte es entsprechende director inapp/src
Ordner.Zum Beispiel, wenn Sie release und debug:
In alle google-Dienste.json-Dateien sollten Sie angeben, korrekt
package_name
nach zu bauen geben.Beispielsweise im inneren debug-dir-es sollte wie
{com.myapp}.debug
InformationsquelleAutor der Antwort Bogdan Ustyak
Öffnen Sie Ihre Google-Dienste.json-Datei und suchen Sie nach folgendem Abschnitt in der Datei:
überprüfen Sie, ob das Paket das gleiche wie Ihrem Paket-Namen. Mir war das anders, also habe ich es geändert und es funktionierte.
InformationsquelleAutor der Antwort DAVIS BENNY 15MIS0426
Stellen Sie sicher, umbenennen ApplicationId in gradle-Datei nach dem umbenennen-Paket
InformationsquelleAutor der Antwort Arsalan Shah
Im kommenden aus reagieren native, aber ich denke, dass dies für diese Frage, wie auch. Angeben.
Innerhalb der Datei
android/app/build.gradle
Suche nachapplicationId
(innerhalbandroid
defaultConfig
)und sicherzustellen, dass dieser Wert gleich diesem
client[0]client_info.android_client_info.package_name
als Wert innerhalb
google-services.json
.InformationsquelleAutor der Antwort ThomasReggi
Tun unten Schritt.
1). Überprüfen Sie
applicationId
im App-Ebenegradle
Datei,2). Überprüfen Sie
package_name
in Ihremgoogle-services.json
Datei,3). Überprüfen Sie
package
in IhremAndroidManifest
Dateiund für die volle Bestätigung machen Ihre Arbeit Verzeichnis package name d.h.("com.Beispiel.app") ist auch das gleiche.
InformationsquelleAutor der Antwort Ravi Vaniya
prüfen, ob
client_id
undpackage_name
im google-Dienste.json hat einen korrekten Wert gemäß Ihrem Paket-Namen.Sollten Sie die genannte Datei in den Geschmacksrichtungen Verzeichnis mit entsprechenden package Namen in der
client_id
undpackage_name
Feld.InformationsquelleAutor der Antwort SHi ON
Wenn Ihr Paket Namen auf Google-Dienste.json Datei in Ordnung ist,
Gehen Sie zu gradle.Eigenschaften-Datei. Dann ändern Sie Ihre APPLICATION_ID="com.yourpackage.name"
InformationsquelleAutor der Antwort Dulal Kisku
Müssen Sie auch ändern Sie den Paketnamen in google-Dienste.json
InformationsquelleAutor der Antwort S H Mehdi
wenn keiner funktionierte es für einen von Euch Jungs, mein problem war mit einer "package" - Namen, die nicht mit 'com'.
geändert, jetzt funktioniert es.
hoffe, das hilft
InformationsquelleAutor der Antwort eiran
Löste ich das gleiche problem durch re-synchronisieren der Datei
google-services.json
.InformationsquelleAutor der Antwort Nabin Bhandari
gehen Ihre Projekt-Verzeichnis, und erstellen Sie Ordner auf app/src Pfad, der Ihren Namen Produkt-Aromen (wie Alpha, Beta, Shop oder was auch immer Ihr Geschmack ist der name). dann kopieren Sie Ihre google-Dienste.json Datei in jeden Ordner. vergessen Sie nicht, zu ändern "package_name" - Feld auf Ihrer jedes Produkt den Geschmack der google-Dienste.json-Datei, die Sie subfoldered.
InformationsquelleAutor der Antwort
Löste ich das gleiche problem
hier ist die Lösung einfach:
beim erstellen FB - Verbindung befolgen Sie diese Richtlinien:
Fügen Sie Ihren Anwendung Namen in der Feuerstellung
Fügen Sie Ihrer Anwendung Packung name (schreiben gleichen Packung name ,den Sie verwenden in-app)
wenn FB machen google-Dienste.json Datei nur download und einfügen es in Ihrem app-Ordner
Synchronisieren Sie Ihr Projekt, Problem ist gelöst 🙂
Danke
InformationsquelleAutor der Antwort Chaudhary Nouman
Gehen Sie zu google-services.json-Datei und im client-Teil überprüfen Sie den Namen des Pakets und vergleichen Sie es mit dem App-Paket-Namen, wenn Sie anders sind, ändern Sie dann die client-Paket dem Namen entsprechend Ihres app-Pakets Namen hat es bei mir geklappt viel Glück..
google-Dienste.json-Datei-> "package_name": "com.Beispiel.- Anwendung.tracker"
App-Paket-Namen->Paket "com.Beispiel.- Anwendung.tracker";
InformationsquelleAutor der Antwort Shah Rukh
Ich glaube, Sie haben Hinzugefügt FB json-Datei "google-Dienste".json mit der neuen Datei. Stellen Sie sicher, erstellen Sie eine neue Datei überprüfen Sie den link auf, wie zum erstellen von json-Datei aus der Feuerstellung und es sollte sich in übereinstimmung mit Ihrem Paket-Namen
Zweite Sache ist, dass, wenn Sie ändern den Namen des Pakets verwenden Sie die option "ersetzen" im Weg" wenn du mit der rechten Maustaste unter "Dateien", wenn Sie wählen Sie "Projekt" aus dem drop-down. Sie suchen für package-Namen in das gesamte Projekt und ersetzen Sie es !
Hoffe, das hilft !
InformationsquelleAutor der Antwort Ashok Kumar K R
Ich es gelöst, indem zwei sourcesets , eine kostenfreie und eine kostenpflichtige. Diese beiden Ordner enthalten die benötigte java-code und resource-Dateien, die bearbeitet werden, um die Anforderungen von bestimmten Geschmack. Zum Beispiel, die Sie entfernen möchten, AdMob-Code in der Bezahlten sowohl aus Java-Klassen und Layout-Dateien.
InformationsquelleAutor der Antwort Abhiroj Panwar
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.package.name"
minSdkVersion 19
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
stellen Sie sicher, dass Gradle.app applicationId ist gleichen Ihrem Paket-Namen. mein problem war und ich auf diese Weise gelöst
InformationsquelleAutor der Antwort Bayar Şahintekin
Bedeutet dies, dass Ihre google-Dienste.json Datei gehört nicht zu Ihrer Anwendung(Hast du den download des google-services.json für eine andere app?)...so um dieses Problem zu lösen, tun Sie Folgendes:
1:Melden Sie sich in der Feuerstellung und öffnen Sie Ihr Projekt.
2:Klicken Sie auf das Symbol "Einstellungen" und wählen Sie " Projekt-Einstellungen.
3:In Ihre apps-Karte, wählen Sie den package-Namen der app benötigen Sie eine Konfigurationsdatei aus der Liste.
4:Klicken Sie auf google-services.json.
Nachdem der download abgeschlossen ist,fügen Sie die neue google-Dienste.json zu Ihrem Projekt-root-Ordner,ersetzen die vorhandenen ein..oder einfach nur den alten entfernen.
Seine ganz normal zum download der google-Dienste.json für Ihr erstes Projekt und dann annehmen oder vergessen, dass diese bestimmte google-services.json ist passgenau für Ihr Aktuelles Projekt allein,da nicht alle anderen, weil alle Projekte haben eine einzigartige package name.
InformationsquelleAutor der Antwort RileyManda
Ich habe auch dieses Problem, wenn ich das Paket ändern Namen meiner Bewerbung.
In Ihrem android-studio-Projekt finden Sie "google-Dienste.json" - Datei.
Öffnen Sie Sie.
und prüfen Sie, ob Paketnamen Ihrer Anwendung ist die gleiche wie in diese Datei geschrieben.
Den Paketnamen Ihrer Anwendung und Paket name geschrieben in "google-Dienste.json" - Datei muss identisch sein.
InformationsquelleAutor der Antwort mehmoodnisar125
Gerade einfach. Sign-out von Android Studio ist, schließen Sie es komplett. Öffnen Android studio und dann wieder Melden Sie sich In Android Studio.
Dann versuchen, eine Verbindung zur FB von der Android studio IDE. Dieses Verfahren funktioniert für mich.
InformationsquelleAutor der Antwort Prakash P