Android Studio Gradle: errore: esecuzione non riuscita per l'attività ": app: processDebugGoogleServices". > Nessun client corrispondente trovato per il pacchetto


124

Sto cercando di aggiornare le mie dipendenze dei servizi Google Play per 8.4.0 seguendo l'esempio di Google dà qui , ma sto ottenendo il seguente errore ( 'com.example.exampleapp' è un sostituto per la mia app nome del pacchetto):

Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.exampleapp'

Progetto 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()
    }
}

Modulo 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

Qualche idea sul perché Gradle non è in grado di riconoscere il nome del mio pacchetto app?


MODIFICARE:

Ok, questa volta ricevo diversi errori.

Sulla base del link fornito da Shawn Thye, l'ho aggiunto in fondo a app / build.gradle:

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

e lasciando tutto ciò che ho elencato in precedenza ho ricevuto questo errore:

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

e la console Gradle:

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

Quindi, ho modificato gradle-wrapper.properties come richiesto in "gradle-2.10-all" e ho ottenuto questo errore:

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

E la console Gradle:

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

Sta chiedendo il plug-in Google Services nella parte inferiore del file di build, che è già, e mi sta chiedendo di eseguire di nuovo 8.3.0 ... cosa che farò poiché è l'unica cosa che funziona in questo momento ...


Come hai rinominato il tuo progetto?
Gerardnimo,

Non ho rinominato o refactored il mio progetto da quando l'ho creato. In termini di codice sopra, però, 'com.example.exampleapp' è un sostituto del mio nome attuale del pacchetto dell'app.
sean

hai risolto questo? Sto affrontando lo stesso problema
dejavu89

Purtroppo non ancora. Sono tornato alla 8.3.0 per ora ...
sean

Potresti pubblicare l'intero logcat? Sembra che questa non sia la linea di fondo dell'errore che stai ricevendo, potrebbe esserci molto di più.
Gerardnimo,

Risposte:


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

package_namedeve corrispondere a ciò che è nel tuo file manifest. puoi trovare il google-services.jsonfile se guardi nella foto di esempio qui sotto.

inserisci qui la descrizione dell'immagine


Grazie, era esattamente il mio caso
Leo Droidcoder il

Risolto il mio problema
X09,

Risolto il mio problema! Grazie!
Coeus,

il problema era qui "google-services.json" come dici tu ... grazie :)
Hossein Mansouri

Grazie mille Fratello :-)
Kumar KS

96

Semplice e facile Nel mio caso è stato risolto come di seguito

inserisci qui la descrizione dell'immagine

Assicurati che il tuo nome pakage nel file mainifests sia uguale all'applicazione ID del tuo gradle.


4
Questa è stata la vera soluzione per me! Grazie Hiren.
Chris - Jr

Sì, da prima che cambiassi il nome del pacchetto solo in manifest. Thaaankssssssssssssssss
ugali soft

Molto bene arrivano Chris Brother e Zacharia Brother
Hiren,

13
google-services.json non aveva il nome del pacchetto corretto, nel mio caso.
sandeepd

Se la mia risposta è utile e vera, per favore, contrassegnala come vera
Hiren,


21

Risolto il problema di ottenere un'eccezione

java.lang.IllegalStateException: FirebaseApp predefinito non è inizializzato in questo processo Assicurati di chiamare prima FirebaseApp.initializeApp (Context).

in FirebaseInstanceId.getInstance (). getToken ()

Verifica che nome_pacchetto corrisponda esattamente a ApplicationId 1) build.gradle

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

dovrebbe corrispondere esattamente a 2) google-services.json

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


18

Questo stesso identico errore mi è successo solo quando ho provato a creare il mio tipo di build di debug. Il modo in cui ho risolto è stato quello di cambiare il mio google-services.jsonper il mio tipo di build di debug. Il mio campo originale aveva un campo chiamato client_ide il valore era android:com.example.exampleapp, e ho appena cancellato il android:prefisso e com.example.exampleappho lasciato il mio lavoro come gradle.

Spero che sia d'aiuto!

MODIFICARE

Ho appena aggiunto il android:prefisso nel mio google-services.jsone ha continuato a funzionare correttamente. Non sono sicuro di cosa sia successo esattamente, ma sono stato in grado di risolvere il mio problema con la soluzione sopra menzionata.


Ricevo gli stessi errori in entrambi i modi. Grazie comunque!
sean

2
cambia versione da 2.8a 2.10in gradle wrapper, quindiFile -:> Invalidate cache/Restart
piotrek1543,

Quindi questa non è esattamente una risposta. Non sto votando a fondo perché i tuoi sforzi. Ma se hai una risposta migliore, sarà di grande aiuto.
Killer il

Eccellente / Il nome del pacchetto era diverso nel mio manifest e google-services.json
Oleg Ushakov

risposte eccellenti. Ho sospettato come tale in base all'errore da processGoogleDebugServices ....
zooter

15

Per il fissaggio:

Nessun client corrispondente trovato per il nome del pacchetto 'com.example.exampleapp:

Dovresti ottenere un google-service.jsonfile valido per il tuo pacchetto da qui

Per il fissaggio:

Correggi il conflitto di versione aggiornando la versione del plug-in di servizi Google (le informazioni sull'ultima versione sono disponibili su https://bintray.com/android/android-tools/com.google.gms.google-services/ ) o aggiornando la versione di com.google.android.gms alla versione 8.3.0 .:

Dovresti spostarti apply plugin: 'com.google.gms.google-services'alla fine del gradle.buildfile dell'app . Qualcosa come questo:

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

10

Incontro il problema quando utilizzo Firebase, penso che diversi pacchetti causino il problema.

Ho risolto aggiungendo pacchetti di nuove app in Firebase Console e scaricando di nuovo google-services.json. inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


6

Apri google-services.json in android studio possiamo vedere un oggetto json e contenere i seguenti elementi in jsonarray 'client'

"client_id": "android: il nome del tuo pacchetto", "nome_pacchetto": "il nome del tuo pacchetto",

Verifica il tuo pacchetto e procedi.


5

Ho trovato successo usando questa configurazione:

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'

e

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

utilizzando 8.40 servizi di Google Play. Alpha5 e Alpha6 hanno dato lo stesso errore 2.8 che hai riscontrato, indipendentemente dal fatto che distributUrl sia 2.10


5

Questo mi è successo quando il nome del mio pacchetto non era rappresentato nel file google-services.json che ho scaricato. Apri il tuo file google-services.json e assicurati che esista un oggetto client_info che abbia un nome pacchetto corrispondente al nome del pacchetto manifest.

In googleservices.json:

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

e nel tuo manifest:

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

Potrebbe essere necessario ricreare un nuovo google-services.json per il tuo progetto, che puoi creare qui: https://developers.google.com/mobile/add?platform=android&cntapi=gcm


5

il nome del pacchetto google-services.json deve corrispondere all'ID applicazione build.gradle ( ID applicazione "nome pacchetto")


3

Se ciò accade dopo aver rinominato il nome del pacchetto dell'applicazione , è necessario aggiornare quanto segue:

1) file google-services.json nell'applicazione cercando nel file l'attributo "nome_pacchetto" e aggiornandolo con il nuovo nome del pacchetto.

2) Aggiorna le credenziali del tuo client applicativo nella Google Developers Console accedendo alla Credentialse selezionando la chiave del tuo client Android, quindi aggiorna anche il nome del pacchetto con quello nuovo.

Spero che questo possa aiutare.


3

controlla che nel tuo file "google-services.json" il tuo nome_pacchetto sia disponibile o meno


3

ho avuto lo stesso problema e risolvilo facilmente assicurandomi che il nome del pacchetto per il pacchetto nel tag mainfest all'interno del file manifest.xml e l'applicazioneId nel tag dell'applicazione all'interno del file a livello di app Gradle abbia lo stesso nome del pacchetto

in manifest.xml

package="com.example.work"

a livello di app di livello

applicationId "com.example.work"

spero che sia d'aiuto


1

Penso che tu stia usando play-service 8.4.0

Richiesto

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

puoi anche fare riferimento a questo .


Questo mi sta dando un errore diverso: Errore: (37, 13) Impossibile risolvere: com.google.android.gms: play-services-auth: 2.0.0-alpha5 Errore: (38, 13) Impossibile risolvere: com .google.android.gms: play-services-maps: 2.0.0-alpha5 Attenzione: è richiesta la versione di livello 2.10. La versione attuale è 2.4. Se si utilizza il wrapper gradle, provare a modificare il distributionUrl in ...
sean

@TangoJLabs no !, questo è un percorso di classe, non una libreria completa
Shawn Thye,

1

Per me, ho dovuto controllare il google-services.jsonfile e assicurarmi che "package_name"fosse impostato correttamente sul nome del pacchetto della mia app Android. Nel .backendmio caso il file dei servizi generato automaticamente è stato aggiunto ad esso.


1

Questo mi è successo quando il nome del mio pacchetto non era rappresentato nel file google-services.json che ho scaricato. Apri il tuo file google-services.json e assicurati che esista un oggetto client_info che abbia un nome pacchetto corrispondente al nome del pacchetto manifest.

Assicurati che il nome del pacchetto nel manifest del progetto sia esattamente lo stesso nel file google-services.json

Grazie.


1

Aggiungilo nel file di valutazione del progetto

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

1

Funziona solo con Android Studio "Esegui come amministratore"

Oppure verifica il nome del tuo pacchetto sul file google-services.json


0

dopo aver studiato sopra il nome del pacchetto nel file manifest e l'id dell'applicazione nel file di build gradle dovrebbe essere lo stesso. il mio problema non è stato risolto.

In realtà il tuo ID applicazione nel file build gradle dovrebbe essere lo stesso del nome del pacchetto nel file google-services.json. se il tuo file google-services.json ha un nome pacchetto diverso. elimina l'app da Google Analytics o dalla console Firebase. e ottieni un nuovo file.


0

Si prega di verificare build.gradle.

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

Verifica il nome del pacchetto. Può anche causare errori.


0

Entrambe le volte quando si scrive il nome del pacchetto: 1. Quando si crea un nuovo progetto in Android Studio e 2. Quando si crea un file di configurazione

Dovresti scriverlo con lettere minuscole - dopo aver cambiato in minuscolo funziona. Se non vuoi perdere tempo, vai sul tuo file .json e sostituisci com.myname.MyAPPlicationnamE con com.myname.myapplicationname (per ogni corrispondenza nel file json).


0

se esegui l'altro tipo di build (ad esempio firma apk o ecc.), devi selezionare il tipo di build dell'app, quindi eseguire i progetti.

si prega di vedere la seguente immagine. per eseguire questo progetto dobbiamo selezionare "app" nel popup di configurazione della corsa. inserisci qui la descrizione dell'immagine


0

Nel mio caso, dovevo solo fare

  1. Fai clic su Genera
  2. Fai clic su Crea progetto

È andato tutto bene. Non ho ancora idea di cosa sia successo.


0

1) controlla che il nome del pacchetto sia lo stesso nel file google-services.json

2) assicurarsi che non esistano altri progetti con lo stesso nome di pacchetto

3) assicurarsi che ci sia accesso a Internet

4) prova a sincronizzare il progetto ed eseguirlo di nuovo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.