Android Studio Gradle: Error: Falló la ejecución de la tarea ': aplicación: processDebugGoogleServices'. > No se encontró cliente coincidente para el paquete

124

Estoy tratando de actualizar mis dependencias de los servicios de Google Play a 8.4.0 siguiendo el ejemplo que Google da aquí , pero recibo el siguiente error ('com.example.exampleapp' es un reemplazo para el nombre del paquete de mi aplicación):

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

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

Módulo de aplicación / 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

¿Alguna idea de por qué Gradle no puede reconocer el nombre de mi propio paquete de aplicaciones?


EDITAR:

Ok, esta vez obtengo diferentes errores.

Según el enlace proporcionado por Shawn Thye, agregué esto al final de app / build.gradle:

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

y dejando todo lo demás que enumeré anteriormente, recibí este error:

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

y la consola 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

Entonces, cambié gradle-wrapper.properties según lo solicitado a "gradle-2.10-all" y obtuve este error:

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

Y la consola 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

Está pidiendo el complemento de servicios de google en la parte inferior del archivo de compilación, que ya está, y me está pidiendo que ejecute 8.3.0 nuevamente ... lo que haré ya que eso es lo único que funciona en este momento ...

sean
fuente
¿Cómo cambió el nombre de su proyecto?
gerardnimo
No he renombrado o refactorizado mi proyecto desde que lo creé. Sin embargo, en términos del código anterior, 'com.example.exampleapp' es un reemplazo para el nombre real del paquete de mi aplicación.
sean
resolviste esto? Estoy enfrentando el mismo problema
dejavu89
Desafortunadamente aún no. Volví a 8.3.0 por ahora ...
sean
¿Podría publicar todo el logcat? Parece que este no es el resultado final del error que está recibiendo, podría haber mucho más.
gerardnimo

Respuestas:

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

package_namedebe coincidir con lo que hay en su archivo de manifiesto. puedes encontrar el google-services.jsonarchivo si miras en la foto de ejemplo a continuación.

ingrese la descripción de la imagen aquí

apoyo técnico
fuente
Gracias, fue exactamente mi caso
Leo Droidcoder
Resuelto mi problema
X09
Resuelto mi problema! ¡Gracias!
Coeus
el problema estaba aquí "google-services.json" como mencionas ... gracias :)
Hossein Mansouri
Muchas gracias Bro :-)
Kumar KS
96

Simpal un fácil En mi caso se resolvió de la siguiente manera

ingrese la descripción de la imagen aquí

Asegúrese de que el nombre de su paquete en el archivo mainifests sea igual al ID de aplicación de su gradle.

Hiren
fuente
44
¡Esta fue la verdadera solución para mí! Gracias Hiren.
Chris - Jr
yaap, ya que antes estaba cambiando el nombre del paquete solo en manifiesto. Thaaankssssssssssssssss
ugali soft
Muy bien vienen Chris Brother y Zacharia Brother
Hiren
13
google-services.json no tenía el nombre de paquete correcto, en mi caso.
sandeepd
Si mi respuesta es útil y verdadera, por favor márquela como verdadera
Hiren
37

Me pasó cuando cambié de sabor.

Ahora también puedes usar google-services.json con diferentes sabores.

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

Tobias
fuente
Este es el que debe verificar si lo anterior aún no solucionó el problema. nice one @ Lord Flash
DJphy
21

Resuelto el problema de obtener una excepción

java.lang.IllegalStateException: FirebaseApp predeterminada no se inicializa en este proceso Asegúrese de llamar primero a FirebaseApp.initializeApp (Context).

en FirebaseInstanceId.getInstance (). getToken ()

Verifique que package_name coincida exactamente con applicationId 1) build.gradle

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

debe coincidir exactamente con 2) google-services.json

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

Alex Burov
fuente
18

Este mismo error exacto me ocurrió solo cuando intenté compilar mi tipo de compilación de depuración. La forma en que lo resolví fue cambiar mi google-services.jsontipo de compilación de depuración. Mi campo original tenía un campo llamado client_idy el valor era android:com.example.exampleapp, y simplemente eliminé el android:prefijo y com.example.exampleappme fui cuando mi construcción de gradle fue exitosa.

¡Espero eso ayude!

EDITAR

Acabo de agregar el android:prefijo en mi google-services.jsony continuó funcionando correctamente. No estoy seguro de qué sucedió exactamente, pero pude resolver mi problema con la solución mencionada anteriormente.

carotorrehdz
fuente
Recibo los mismos errores de cualquier manera. Gracias sin embargo!
sean
2
cambie la versión de 2.8a 2.10en gradle wrapper, luegoFile -:> Invalidate cache/Restart
piotrek1543
Entonces esto no es exactamente una respuesta. No lo estoy rechazando por sus esfuerzos. Pero si tiene una mejor respuesta, será de gran ayuda.
Asesino
Excelente / El nombre del paquete fue diferente en mi manifiesto y google-services.json
Oleg Ushakov
Excelentes respuestas. Sospeché como tal en base al error de processGoogleDebugServices ....
zooter
15

Para la fijación:

No se ha encontrado ningún cliente coincidente para el nombre del paquete 'com.example.exampleapp:

Debería obtener un google-service.jsonarchivo válido para su paquete desde aquí

Para la fijación:

Corrija el conflicto de la versión actualizando la versión del complemento de servicios de google (la información sobre la última versión está disponible en https://bintray.com/android/android-tools/com.google.gms.google-services/ ) o actualizar la versión de com.google.android.gms a 8.3.0 .:

Debes pasar apply plugin: 'com.google.gms.google-services'al final del gradle.buildarchivo de tu aplicación . Algo como esto:

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

Me encuentro con el problema cuando uso Firebase, creo que un paquete diferente causa el problema.

Resolví agregando el paquete de la nueva aplicación dentro de Firebase Console, y descargué google-services.json nuevamente. ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

HenryChuang
fuente
6

Abra google-services.json en el estudio de Android, podemos ver un objeto json y contener los siguientes elementos en el 'cliente' jsonarray

"client_id": "android: nombre del paquete", "nombre_paquete": "nombre del paquete",

Verifique su paquete y continúe.

sree
fuente
5

Encontré éxito usando esta configuración:

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'

y

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

utilizando 8.40 servicios de Google Play. Alpha5 y Alpha6 dieron el mismo error 2.8 que tuviste, independientemente de que la distribuciónUrl sea 2.10

Cole Murray
fuente
5

Esto me sucedió cuando el nombre de mi paquete no estaba representado en el archivo google-services.json que descargué. Abra su archivo google-services.json y asegúrese de que haya un objeto client_info que tenga un nombre de paquete que corresponda al nombre de su paquete de manifiestos.

En googleservices.json:

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

y en tu manifiesto:

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

Es posible que necesite recrear un nuevo google-services.json para su proyecto, que puede crear aquí: https://developers.google.com/mobile/add?platform=android&cntapi=gcm

Chris
fuente
5

el nombre de su paquete google-services.json debe coincidir con su build.gradle applicationId (applicationId "su nombre de paquete")

lingyfh
fuente
3

Si esto le sucedió después de cambiar el nombre del paquete de la aplicación , debe actualizar lo siguiente:

1) archivo google-services.json en su aplicación buscando en el archivo el atributo "nombre_paquete" y actualícelo con el nuevo nombre del paquete.

2) Actualice las credenciales de su cliente de la aplicación en la Consola de desarrolladores de Google yendo a Credentialsy seleccionando su clave de cliente de Android y luego actualice el nombre del paquete con la nueva.

Espero que esto ayude.

Sami Eltamawy
fuente
3

compruebe que, en su archivo "google-services.json" su nombre_paquete esté disponible o no

Ahamadullah Saikat
fuente
3

Tuve el mismo problema y lo resolví fácilmente, asegúrese de que el nombre del paquete para el paquete en la etiqueta mainfest dentro del archivo manifest.xml y el ID de la aplicación en la etiqueta de la aplicación dentro del archivo de nivel de aplicación gradle tenga el mismo nombre del paquete

en manifiesto.xml

package="com.example.work"

en el nivel de aplicación gradle

applicationId "com.example.work"

espero que ayude

Abdalrhman Alkhulaqi
fuente
1

Creo que porque estás usando play-service 8.4.0

Se requiere

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

También puede referirse a esto .

Shawn Thye
fuente
Eso me está dando un error diferente: Error: (37, 13) Error al resolver: com.google.android.gms: play-services-auth: 2.0.0-alpha5 Error: (38, 13) Error al resolver: com .google.android.gms: play-services-maps: 2.0.0-alpha5 Advertencia: se requiere Gradle versión 2.10. La versión actual es la 2.4. Si usa el envoltorio de gradle, intente editar el distributionUrl en ...
sean
@TangoJLabs no !, esto es ruta de clases, biblioteca no complile
Shawn viajecito
1

Para mí, tuve que verificar el google-services.jsonarchivo y asegurarme de que "package_name"estaba configurado correctamente con el nombre del paquete de mi aplicación de Android. El archivo de servicios generados automáticamente se había .backendagregado en mi caso.

Micro
fuente
1

Esto me sucedió cuando el nombre de mi paquete no estaba representado en el archivo google-services.json que descargué. Abra su archivo google-services.json y asegúrese de que haya un objeto client_info que tenga un nombre de paquete que corresponda al nombre de su paquete de manifiestos.

Asegúrese de que el nombre del paquete en el manifiesto de su proyecto sea ​​exactamente el mismo en el archivo google-services.json

Gracias.

TareqBallan
fuente
1

Agregue esto en el archivo gradle del proyecto

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

Solo Android Studio ejecuta 'Ejecutar como administrador' funcionará

O verifique el nombre de su paquete en el archivo google-services.json

Muhammed Fasil
fuente
0

después de estudiar más arriba, el nombre del paquete en el archivo de manifiesto y la identificación de la aplicación en el archivo de compilación Gradle deben ser los mismos. mi problema no se resolvió

En realidad, la identificación de su aplicación en el archivo de compilación Gradle debe ser la misma que el nombre de su paquete en el archivo google-services.json. si su archivo google-services.json tiene un nombre de paquete diferente. elimine esa aplicación de google analytics o firebase console. y obtener un nuevo archivo.

Desarrollo
fuente
0

Por favor verificar build.gradle.

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

Verifique el nombre del paquete. También puede causar un error.

Reju Koshy
fuente
0

Ambas veces cuando escribe el nombre del paquete: 1. Cuando crea un nuevo proyecto en Android Studio y 2. Cuando crea un Archivo de configuración

USTED debe escribirlo con letras minúsculas; después de cambiar a minúsculas, funciona. Si no desea perder el tiempo, simplemente vaya a su archivo .json y reemplace com.myname.MyAPPlicationnamE con com.myname.myapplicationname (para cada coincidencia en el archivo json).

Rares-Mihai Chelariu
fuente
0

si ejecuta el otro tipo de compilación (por ejemplo, firme apk o etc.), debe seleccionar el tipo de compilación de la aplicación y luego ejecutar los proyectos.

Por favor, vea la siguiente imagen. para ejecutar este proyecto debemos seleccionar "aplicación" en la ventana emergente de configuración de ejecución. ingrese la descripción de la imagen aquí

Ali Rasouli
fuente
0

En mi caso, solo tenía que hacer

  1. Haga clic en construir
  2. Haga clic en Hacer proyecto

Todo salió bien. Todavía no tengo idea de lo que pasó.

Abel Callejo
fuente
0

1) verifique que el nombre del paquete sea el mismo en el archivo google-services.json

2) asegúrese de que no exista ningún otro proyecto con el mismo nombre de paquete

3) asegúrese de que haya acceso a internet

4) intente sincronizar el proyecto y ejecutarlo nuevamente

Arya Prabagar
fuente