Ich versuche , meine Google - Play - Dienste Abhängigkeiten 8.4.0 zu aktualisieren , indem Sie das folgende Beispiel Google gibt hier , aber ich bin immer die folgende Fehlermeldung ( ‚com.example.exampleapp‘ ist ein Ersatz für meinen App Paketnamen):
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'
Projekt build.gradle:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Modul app / build.gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.example.exampleapp"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
useLibrary 'org.apache.http.legacy'
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.google.android.exoplayer:exoplayer:r1.5.2'
compile 'com.google.android.gms:play-services-auth:8.4.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile('com.mapbox.mapboxsdk:mapbox-android-sdk:3.0.0@aar') {
transitive = true
}
compile files('libs/commons-lang3-3.3.2.jar')
}
apply plugin: 'com.google.gms.google-services'
gradle-wrapper.properties:
#Fri Jan 01 08:23:56 CST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
Irgendwelche Ideen, warum gradle meinen eigenen App-Paketnamen nicht erkennen kann?
BEARBEITEN:
Ok, diesmal bekomme ich verschiedene Fehler.
Basierend auf dem Link, den Shawn Thye bereitgestellt hat, habe ich diesen am Ende von app / build.gradle hinzugefügt:
apply plugin: 'com.google.gms.google-services'
und wenn ich alles andere belasse, was ich zuvor aufgelistet habe, habe ich diesen Fehler erhalten:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources]
/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle
Error:(1, 1) A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
Information:BUILD FAILED
Information:Total time: 0.921 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
und die Gradle-Konsole:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/user/Documents/AndroidStudio/ExampleApp/app/build.gradle' line: 1
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /Users/user/Documents/AndroidStudio/ExampleApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.211 secs
Also habe ich gradle-wrapper.properties wie angefordert in "gradle-2.10-all" geändert und diesen Fehler erhalten:
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
Information:BUILD FAILED
Information:Total time: 5.724 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
Und die Gradle-Konsole:
Executing tasks: [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources]
Configuration on demand is an incubating feature.
google-services plugin could not detect any version for com.google.android.gms, default version: 8.3.0 will be used.
please apply google-services plugin at the bottom of the build file.
Incremental java compilation is an incubating feature.
:clean
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72311Library
:app:prepareComAndroidSupportCardviewV72311Library
:app:prepareComAndroidSupportDesign2311Library
:app:prepareComAndroidSupportGridlayoutV72311Library
:app:prepareComAndroidSupportRecyclerviewV72311Library
:app:prepareComAndroidSupportSupportV42311Library
:app:prepareComDigitsSdkAndroidDigits192Library
:app:prepareComFacebookAndroidFacebookAndroidSdk470Library
:app:prepareComGoogleAndroidExoplayerExoplayerR152Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth840Library
:app:prepareComGoogleAndroidGmsPlayServicesBase840Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement840Library
:app:prepareComGoogleAndroidGmsPlayServicesMaps840Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement830Library
:app:prepareComMapboxMapboxsdkMapboxAndroidSdk230Library
:app:prepareComTwitterSdkAndroidTweetComposer102Library
:app:prepareComTwitterSdkAndroidTweetUi180Library
:app:prepareComTwitterSdkAndroidTwitter1110Library
:app:prepareComTwitterSdkAndroidTwitterCore162Library
:app:prepareIoFabricSdkAndroidFabric1310Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:processDebugManifest
:app:fabricGenerateResourcesDebug
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.4.0, but version 8.3.0 is needed for the google-services plugin.
Found com.google.android.gms:play-services-maps:8.4.0, but version 8.3.0 is needed for the google-services plugin.
:app:processDebugGoogleServices FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 8.3.0.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 5.724 secs
Es fragt nach dem Google-Services-Plugin am Ende der Build-Datei, das es bereits ist, und es fordert mich auf, 8.3.0 erneut auszuführen ... was ich tun werde, da dies das einzige ist, was gerade funktioniert ...
Antworten:
package_name
muss mit dem übereinstimmen, was in Ihrer Manifestdatei enthalten ist. Sie finden diegoogle-services.json
Datei auf dem folgenden Beispielfoto.quelle
Simpal an easy In meinem Fall wurde es wie folgt gelöst
Stellen Sie sicher, dass Ihr Paketname in der Mainifests-Datei mit der Anwendungs-ID Ihres Absolventen übereinstimmt.
quelle
Ist mir beim Geschmackswechsel passiert.
Jetzt können Sie auch google-services.json mit verschiedenen Geschmacksrichtungen verwenden.
Siehe https://stackoverflow.com/a/34364376/570168
quelle
Das Problem, eine Ausnahme zu erhalten, wurde behoben
in FirebaseInstanceId.getInstance (). getToken ()
Überprüfen Sie, ob der Paketname genau mit der Anwendungs- ID übereinstimmt. 1) build.gradle
sollte genau übereinstimmen 2) google-services.json
quelle
Dieser genau gleiche Fehler ist mir nur passiert, als ich versucht habe, meinen Debug-Build-Typ zu erstellen. Die Art und Weise, wie ich es gelöst habe, bestand darin,
google-services.json
meinen Debug-Build-Typ zu ändern . Mein ursprüngliches Feld hatte ein Feld namensclient_id
und der Wert warandroid:com.example.exampleapp
, und ich habe gerade dasandroid:
Präfix gelöscht und als belassencom.example.exampleapp
gehe, sobald mein Gradle-Build erfolgreich war.Ich hoffe es hilft!
BEARBEITEN
Ich habe gerade das
android:
Präfix in meinem wieder hinzugefügtgoogle-services.json
und es funktionierte weiterhin korrekt. Ich bin mir nicht sicher, was genau passiert ist, aber ich konnte mein Problem mit der oben genannten Lösung lösen.quelle
2.8
in2.10
in Gradle Wrapper, dannFile -:> Invalidate cache/Restart
Zur Befestigung:
Sie sollten eine gültige erhaltene
google-service.json
Datei für Ihr Paket von hierZur Befestigung:
Sie sollten
apply plugin: 'com.google.gms.google-services'
zum Ende Ihrer App-gradle.build
Datei gehen. Etwas wie das:quelle
Ich treffe das Problem bei der Verwendung von Firebase, ich denke, andere Pakete verursachen das Problem.
Ich habe das Problem gelöst, indem ich eine Reihe neuer Apps in Firebase Console hinzugefügt und google-services.json erneut heruntergeladen habe.
quelle
Öffnen Sie google-services.json in Android Studio. Wir können ein JSON-Objekt sehen und die folgenden Elemente in "Client" -Jsonarray enthalten
"client_id": "android: Ihr Paketname", "package_name": "Ihr Paketname",
Bitte überprüfen Sie Ihr Paket und fahren Sie fort.
quelle
Ich habe mit dieser Konfiguration Erfolg gehabt:
und
mit 8.40 Google Play-Diensten. Alpha5 & Alpha6 gaben den gleichen 2.8-Fehler aus, unabhängig davon, ob die DistributionUrl 2.10 ist
quelle
Dies ist mir passiert, als mein Paketname nicht in der von mir heruntergeladenen Datei google-services.json enthalten war. Öffnen Sie Ihre Datei google-services.json und stellen Sie sicher, dass ein client_info-Objekt vorhanden ist, dessen Paketname dem Paketnamen Ihres Manifests entspricht.
In googleservices.json:
und in Ihrem Manifest:
Möglicherweise müssen Sie eine neue google-services.json für Ihr Projekt neu erstellen, die Sie hier erstellen können: https://developers.google.com/mobile/add?platform=android&cntapi=gcm
quelle
Der Paketname Ihres google-services.json muss mit Ihrer build.gradle- Anwendungs- ID übereinstimmen (applicationId "Ihr Paketname").
quelle
Wenn Ihnen dies nach dem Umbenennen Ihres Anwendungspaketnamens passiert ist, müssen Sie Folgendes aktualisieren:
1) google-services.json- Datei in Ihrer Anwendung, indem Sie in der Datei nach dem Attribut "package_name" suchen und es mit dem neuen Paketnamen aktualisieren.
2) Aktualisieren Sie die Anmeldeinformationen Ihres Anwendungsclients in der Google Developers Console, indem Sie auf die Schaltfläche gehen
Credentials
indem Sie den Schlüssel für Ihren Android-Client auswählen und dann auch den Paketnamen mit dem neuen aktualisieren.Hoffe das wird helfen.
quelle
Überprüfen Sie, ob in Ihrer Datei "google-services.json" Ihr Paketname verfügbar ist oder nicht
quelle
Ich hatte das gleiche Problem und konnte es einfach lösen. Stellen Sie sicher, dass der Paketname für das Paket im Mainfest-Tag in der Datei manifest.xml und die Anwendungs-ID im Anwendungs-Tag in der Gradle-App-Level-Datei den gleichen Paketnamen haben
in manifest.xml
in Gradle App Level
hoffe es hilft
quelle
Ich denke, weil Sie Play-Service 8.4.0 verwenden
Es ist erforderlich
Sie können auch verweisen diese .
quelle
Für mich musste ich die
google-services.json
Datei überprüfen und sicherstellen, dass"package_name"
der Paketname meiner Android-App korrekt eingestellt war. Die automatisch generierte Servicedatei wurde.backend
in meinem Fall angehängt.quelle
Dies ist mir passiert, als mein Paketname nicht in der von mir heruntergeladenen Datei google-services.json enthalten war. Öffnen Sie Ihre Datei google-services.json und stellen Sie sicher, dass ein client_info-Objekt vorhanden ist, dessen Paketname dem Paketnamen Ihres Manifests entspricht.
Stellen Sie sicher , dass die Paketnamen in Ihrem Projekt Manifest ist genau das gleiche in Google-services.json Datei
Vielen Dank.
quelle
Fügen Sie dies in die Projektgradle-Datei ein
quelle
Nur Android Studio läuft "Als Administrator ausführen", es wird funktionieren
Oder überprüfen Sie Ihren Paketnamen in der Datei google-services.json
quelle
Nach dem Studium oben sollten der Paketname in der Manifestdatei und die Anwendungs-ID in der Gradle-Build-Datei identisch sein. Mein Problem wurde nicht gelöst.
Tatsächlich sollte Ihre Anwendungs-ID in der Gradle-Build-Datei mit Ihrem Paketnamen in der Datei google-services.json übereinstimmen. Wenn Ihre Datei google-services.json einen anderen Paketnamen hat. Löschen Sie diese App von Google Analytics oder der Firebase-Konsole. und eine neue Datei erhalten.
quelle
Bitte überprüfen
build.gradle.
Überprüfen Sie den Paketnamen. Dies kann auch zu Fehlern führen.
quelle
Beide Male, wenn Sie den Paketnamen schreiben: 1. Wenn Sie ein neues Projekt in Android Studio erstellen und 2. Wenn Sie eine Konfigurationsdatei erstellen
SIE sollten es mit Kleinbuchstaben schreiben - nach dem Wechsel in Kleinbuchstaben funktioniert es. Wenn Sie keine Zeit verschwenden möchten, gehen Sie einfach zu Ihrer .json-Datei und ersetzen Sie com.myname.MyAPPlicationnamE durch com.myname.myapplicationname (für jede Übereinstimmung in der json-Datei).
quelle
Wenn Sie den anderen Build-Typ ausführen (z. B. sign apk oder etc), müssen Sie den App-Build-Typ auswählen und dann die Projekte ausführen.
Bitte sehen Sie das folgende Bild. Um dieses Projekt auszuführen, müssen Sie im Popup "Konfiguration ausführen" die Option "App" auswählen.
quelle
In meinem Fall musste ich nur tun
Dann ging alles gut. Ich habe immer noch keine Ahnung, was passiert ist.
quelle
1) Überprüfen Sie, ob der Paketname in der Datei google-services.json identisch ist
2) Stellen Sie sicher, dass kein anderes Projekt mit demselben Paketnamen vorhanden ist
3) Stellen Sie sicher, dass ein Internetzugang vorhanden ist
4) Versuchen Sie, das Projekt zu synchronisieren und erneut auszuführen
quelle