wake-up-neo.com

Android Studio Gradle: Fehler: Ausführung fehlgeschlagen für Task ': app: processDebugGoogleServices'. > Kein passender Client für Paket gefunden

Ich versuche, meine Google Play-Dienste-Abhängigkeiten auf 8.4.0 zu aktualisieren, indem Sie dem Beispiel folgen, das Google here gibt. Ich erhalte jedoch die folgende Fehlermeldung ("com.example.exampleapp" ersetzt den Namen des App-Pakets). :

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:[email protected]') {
        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?


EDIT:

Ok, diesmal bekomme ich andere Fehler.

Basierend auf dem Link, den Shawn Thye zur Verfügung gestellt hat, habe ich dies am Ende von app/build.gradle hinzugefügt:

apply plugin: 'com.google.gms.google-services'

und alles andere, was ich zuvor aufgeführt habe, habe ich folgende Fehlermeldung 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

Dann habe ich gradle-wrapper.properties wie gewünscht 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 wird nach dem google-services-Plugin am unteren Rand der Build-Datei gefragt, was bereits geschehen ist, und ich muss 8.3.0 erneut ausführen ... was ich tun werde, da dies die einzige Funktion ist, die gerade funktioniert.

122
sean
"client": [
{
  "client_info": {
    "mobilesdk_app_id": "9:99999999:Android:9ccdbb6c1ae659b8",
    "Android_client_info": {
      "package_name": "[packagename]"
    }
  }

package_name muss mit den Angaben in Ihrer Manifestdatei übereinstimmen. Sie finden die google-services.json-Datei, wenn Sie das Beispielfoto unten ansehen.

 enter image description here

164
tech support

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

 enter image description here

Stellen Sie sicher, dass Ihr Paketname in der mainifests-Datei mit der applicationId Ihres Benutzers übereinstimmt.

95
Hiren

Ist mir beim Wechseln der Aromen passiert.

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

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

37
Tobias

Das Problem, eine Ausnahme zu bekommen, wurde behoben 

Java.lang.IllegalStateException: Die Standard-FirebaseApp ist nicht In diesem Prozess initialisiert. Rufen Sie unbedingt ___ auf. Zuerst FirebaseApp.initializeApp (Context).

in FirebaseInstanceId.getInstance (). getToken ()

Überprüfen Sie, ob Paketname genau mit applicationId 1) build.gradle übereinstimmt.

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

genau passen 2) google-services.json

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

20
Alex Burov

Der gleiche Fehler ist mir nur passiert, als ich versucht habe, meinen Debug-Build-Typ zu erstellen. Meine Lösung bestand darin, meinen google-services.json für meinen Debug-Build-Typ zu ändern. Mein ursprüngliches Feld hatte ein Feld mit dem Namen client_id und der Wert war Android:com.example.exampleapp. Ich löschte gerade das Android:-Präfix und beließ es als com.example.exampleapp. Danach war mein Gradle-Build erfolgreich. 

Ich hoffe es hilft!

EDIT

Ich habe gerade das Android:-Präfix in meinem google-services.json wieder hinzugefügt und es funktionierte weiterhin korrekt. Ich weiß nicht genau, was genau passiert ist, aber ich konnte mein Problem mit der oben genannten Lösung lösen.

18
carotorrehdz

Zur Befestigung:

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

Sie sollten eine gültige google-service.json - Datei für Ihr Paket von hier erhalten

Zur Befestigung:

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

Sie sollten apply plugin: 'com.google.gms.google-services' An das Ende Ihrer App-Datei gradle.build Verschieben. Etwas wie das:

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

Ich treffe das Problem, wenn ich Firebase verwende. Ich denke, unterschiedliche Pakete verursachen das Problem.

Ich habe das Problem gelöst, indem ich ein Paket mit einer neuen App in Firebase Console hinzugefügt und google-services.json erneut heruntergeladen habe .  enter image description here  enter image description here  enter image description here  enter image description here

10
HenryChuang

Öffnen Sie google-services.json in Android Studio Wir können ein Json-Objekt sehen und folgende Elemente in "Client" -Jsonarray enthalten 

"client_id": "Android: Ihr Paketname", "Paketname": "Ihr Paketname",

Bitte überprüfen Sie Ihr Paket und fahren Sie fort.

6
sree

Dies ist mir passiert, als mein Paketname nicht in der google-services.json-Datei dargestellt wurde, die ich heruntergeladen habe. Öffnen Sie Ihre google-services.json-Datei und stellen Sie sicher, dass es ein client_info-Objekt gibt, das einen Paketnamen hat, der dem Namen Ihres Manifests-Pakets 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 deinem 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 erstellen, die Sie hier erstellen können: https://developers.google.com/mobile/add?platform=Android&cntapi=gcm

5
Chris

Ich habe mit dieser Konfiguration Erfolg gefunden:

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 und Alpha6 haben den gleichen Fehler 2,8 ausgegeben, den Sie hatten, unabhängig davon, ob die DistributionUrl 2.10 ist

5
Cole Murray

ihr google-services.json Paketname muss mit Ihrem build.gradle applicationId (applicationId "Ihr Paketname") übereinstimmen.

5
LingYFH

prü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, um sicherzustellen, dass der Paketname für das Paket im mainfest-Tag in der Datei manifest.xml und die applicationId im application-Tag in der Gradle-Anwendungsebene den gleichen Paketnamen hat 

in manifest.xml

package="com.example.work"

in gradle App-Ebene 

applicationId "com.example.work"

hoffe es hilft 

Wenn Ihnen dies nach Umbenennen des Anwendungspaketnamens passiert ist, müssen Sie Folgendes aktualisieren:

1) google-services.json file 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 des Anwendungsclients in Google Developers Console , indem Sie zur Variable Credentials gehen und Ihren Android-Clientschlüssel auswählen. Anschließend aktualisieren Sie den Paketnamen mit dem neuen.

Hoffe das wird helfen.

3
Sami Eltamawy

Dies ist mir passiert, als mein Paketname nicht in der google-services.json-Datei dargestellt wurde, die ich heruntergeladen habe. Öffnen Sie Ihre google-services.json-Datei und stellen Sie sicher, dass es ein client_info-Objekt gibt, das einen Paketnamen hat, der dem Namen Ihres Manifests-Pakets entspricht.

Stellen Sie sicher, dass der Paketname in Ihrem Projekt manifest in google-services.json genau der gleiche ist

vielen Dank.

1
TareqBallan

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 sich auch auf this beziehen.

1
Shawn Thye

Für mich musste ich die google-services.json-Datei überprüfen und sicherstellen, dass "package_name" korrekt auf den Paketnamen meiner Android-App eingestellt wurde. An die automatisch generierte Servicedatei wurde in meinem Fall .backend angehängt.

1
Micro

Fügen Sie dies in der Projektgradel-Datei hinzu

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

Nur im Android-Studio "Ausführen als Administrator" wird es funktionieren

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

1
Muhammed Fasil

nachdem Sie den Paketnamen in der Manifestdatei und die Anwendungs-ID in der Gradle-Build-Datei studiert haben, sollte er identisch sein. Mein Problem wurde nicht gelöst. 

Eigentlich sollte Ihre Anwendungs-ID in der Gradle-Build-Datei mit Ihrem Paketnamen in der Datei google-services.json übereinstimmen. wenn Ihre google-services.json-Datei einen anderen Paketnamen hat. Löschen Sie diese App von Google Analytics oder der Firebase-Konsole. und bekomme eine neue Datei.

0
Hammad Tariq

Bitte überprüfen Sie build.gradle.

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

Überprüfen Sie den Paketnamen. Er kann auch Fehler verursachen.

0
Reju Koshy

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 es erneut auszuführen 

0
Arya Prabagar

Beide Male, wenn Sie den Paketnamen schreiben: 1. Beim Erstellen eines neuen Projekts in Android Studio Und 2. Wenn Sie eine Konfigurationsdatei erstellen

Sie sollten es mit Kleinbuchstaben schreiben - nachdem es in Kleinbuchstaben geändert wurde, funktioniert es. Wenn Sie keine Zeit verlieren 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).

wenn Sie den anderen Build-Typ ausführen (z. B. sign apk oder usw.), müssen Sie den App-Typ des Builds auswählen und die Projekte ausführen.

bitte das folgende Bild sehen. Um dieses Projekt auszuführen, müssen wir "App" im Popup-Konfigurationsfenster auswählen  enter image description here

0
Ali Rasouli

In meinem Fall musste ich nur tun

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

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

0
Abel Callejo