Android Studio Gradle: Fehler: Ausführung für Aufgabe ': app: processDebugGoogleServices' fehlgeschlagen. > Für das Paket wurde kein passender Client gefunden


124

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 ...


Wie haben Sie Ihr Projekt umbenannt?
Gerardnimo

Ich habe mein Projekt nicht umbenannt oder umgestaltet, seit ich es erstellt habe. In Bezug auf den obigen Code ist 'com.example.exampleapp' ein Ersatz für meinen tatsächlichen Namen des App-Pakets.
Sean

hast du das gelöst Ich
stehe

Leider noch nicht. Ich kehrte vorerst zu 8.3.0 zurück ...
Sean

Könnten Sie den gesamten Logcat posten? Es scheint, dass dies nicht das Endergebnis des Fehlers ist, den Sie erhalten. Es könnte noch viel mehr geben.
Gerardnimo

Antworten:


166
"client": [
{
  "client_info": {
    "mobilesdk_app_id": "9:99999999:android:9ccdbb6c1ae659b8",
    "android_client_info": {
      "package_name": "[packagename]"
    }
  }

package_namemuss mit dem übereinstimmen, was in Ihrer Manifestdatei enthalten ist. Sie finden die google-services.jsonDatei auf dem folgenden Beispielfoto.

Geben Sie hier die Bildbeschreibung ein


Danke, es war genau mein Fall
Leo Droidcoder

Mein Problem gelöst.
X09

Mein Problem gelöst! Vielen Dank!
Coeus

Problem war hier "google-services.json", wie Sie erwähnen ... danke :)
Hossein Mansouri

Vielen Dank Bro :-)
Kumar KS

96

Simpal an easy In meinem Fall wurde es wie folgt gelöst

Geben Sie hier die Bildbeschreibung ein

Stellen Sie sicher, dass Ihr Paketname in der Mainifests-Datei mit der Anwendungs-ID Ihres Absolventen übereinstimmt.


4
Das war die echte Lösung für mich! Danke Hiren.
Chris - Jr

yaap, da ich vorher den Paketnamen nur im Manifest geändert habe. Thaaankssssssssssssssssss
ugali soft

Am besten kommen Chris Brother und Zacharia Brother
Hiren

13
In meinem Fall hatte google-services.json nicht den richtigen Paketnamen.
Sandeepd

Wenn meine Antwort hilfreich und wahr ist, markieren Sie sie bitte als wahr
Hiren

37

Ist mir beim Geschmackswechsel passiert.

Jetzt können Sie auch google-services.json mit verschiedenen Geschmacksrichtungen verwenden.

Siehe https://stackoverflow.com/a/34364376/570168


Dies ist derjenige, der überprüft, ob das Problem durch das oben Gesagte immer noch nicht behoben wurde. schön ein @ Lord Flash
DJphy

21

Das Problem, eine Ausnahme zu erhalten, wurde behoben

java.lang.IllegalStateException: Die Standard-FirebaseApp wird in diesem Prozess nicht initialisiert. Rufen Sie zuerst FirebaseApp.initializeApp (Context) auf.

in FirebaseInstanceId.getInstance (). getToken ()

Überprüfen Sie, ob der Paketname genau mit der Anwendungs- ID übereinstimmt. 1) build.gradle

defaultConfig {
        applicationId "build.gradle.exactly.matches.json"
...
}

sollte genau übereinstimmen 2) google-services.json

{
      "client_info": {
        "mobilesdk_app_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
        "android_client_info": {
          "package_name": "build.gradle.exactly.matches.json"
        ....


18

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.jsonmeinen Debug-Build-Typ zu ändern . Mein ursprüngliches Feld hatte ein Feld namens client_idund der Wert war android:com.example.exampleapp, und ich habe gerade das android: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ügt google-services.jsonund 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.


Ich bekomme so oder so die gleichen Fehler. Trotzdem danke!
Sean

2
Ändern Sie die Version von 2.8in 2.10in Gradle Wrapper, dannFile -:> Invalidate cache/Restart
piotrek1543

Das ist also nicht gerade eine Antwort. Ich stimme es nicht wegen Ihrer Bemühungen ab. Aber wenn Sie eine bessere Antwort haben, wird es eine große Hilfe sein.
Killer

Ausgezeichnet / Paketname war anders in meinem Manifest und google-services.json
Oleg Ushakov

ausgezeichnete Antworten. Ich vermutete als solche aufgrund des Fehlers von processGoogleDebugServices ....
Zooter

15

Zur Befestigung:

Für den Paketnamen 'com.example.exampleapp' wurde kein passender Client gefunden:

Sie sollten eine gültige erhaltene google-service.jsonDatei für Ihr Paket von hier

Zur Befestigung:

Beheben Sie den Versionskonflikt entweder durch Aktualisieren der Version des Google Services-Plugins (Informationen zur neuesten Version finden Sie unter https://bintray.com/android/android-tools/com.google.gms.google-services/ ). oder Aktualisieren der Version von com.google.android.gms auf 8.3.0.:

Sie sollten apply plugin: 'com.google.gms.google-services'zum Ende Ihrer App- gradle.buildDatei gehen. Etwas wie das:

dependencies {
    ...
}
apply plugin: 'com.google.gms.google-services'

10

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. Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein


6

Ö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.


5

Ich habe mit dieser Konfiguration Erfolg gehabt:

classpath 'com.android.tools.build:gradle:1.5.0'
classpath 'com.google.gms:google-services:2.0.0-alpha3'
//or use
//classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

und

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

mit 8.40 Google Play-Diensten. Alpha5 & Alpha6 gaben den gleichen 2.8-Fehler aus, unabhängig davon, ob die DistributionUrl 2.10 ist


5

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:

"client": [
  {
    "client_info": {
    "mobilesdk_app_id": "my-app-id",
    "android_client_info": {
      "package_name": "com.me.android.test.myapp"
  }

und in Ihrem Manifest:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.me.android.test.myapp" >

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


5

Der Paketname Ihres google-services.json muss mit Ihrer build.gradle- Anwendungs- ID übereinstimmen (applicationId "Ihr Paketname").


3

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 gehenCredentials 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.


3

Überprüfen Sie, ob in Ihrer Datei "google-services.json" Ihr Paketname verfügbar ist oder nicht


3

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

package="com.example.work"

in Gradle App Level

applicationId "com.example.work"

hoffe es hilft


1

Ich denke, weil Sie Play-Service 8.4.0 verwenden

Es ist erforderlich

classpath 'com.android.tools.build:gradle:2.0.0-alpha5'
classpath 'com.google.gms:google-services:2.0.0-alpha5'

Sie können auch verweisen diese .


Das gibt mir einen anderen Fehler: Fehler: (37, 13) Fehler beim Auflösen: com.google.android.gms: play-services-auth: 2.0.0-alpha5 Fehler: (38, 13) Fehler beim Auflösen: com .google.android.gms: play-services-maps: 2.0.0-alpha5 Warnung: Gradle Version 2.10 ist erforderlich. Aktuelle Version ist 2.4. Wenn Sie den Gradle-Wrapper verwenden, versuchen Sie, die DistributionUrl in ...
Sean

@ TangoJLabs nein!, Dies ist Klassenpfad, nicht konform Bibliothek
Shawn Thye

1

Für mich musste ich die google-services.jsonDatei überprüfen und sicherstellen, dass "package_name"der Paketname meiner Android-App korrekt eingestellt war. Die automatisch generierte Servicedatei wurde .backendin meinem Fall angehängt.


1

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.


1

Fügen Sie dies in die Projektgradle-Datei ein

classpath 'com.google.gms:google-services:3.0.0'

1

Nur Android Studio läuft "Als Administrator ausführen", es wird funktionieren

Oder überprüfen Sie Ihren Paketnamen in der Datei google-services.json


0

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.


0

Bitte überprüfen build.gradle.

defaultConfig {
        applicationId "<packagename>"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

Überprüfen Sie den Paketnamen. Dies kann auch zu Fehlern führen.


0

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).


0

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. Geben Sie hier die Bildbeschreibung ein


0

In meinem Fall musste ich nur tun

  1. Klicken Sie auf Erstellen
  2. Klicken Sie auf Projekt erstellen

Dann ging alles gut. Ich habe immer noch keine Ahnung, was passiert ist.


0

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.