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

Estoy intentando actualizar mis dependencias de servicios de Google Play a 8.4.0 siguiendo el ejemplo que Google da aquí , pero estoy recibiendo el siguiente error ('com.example.exampleapp' es un reemplazo para el nombre del paquete de mi app):

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

¿Alguna idea de por qué gradle no puede reconocer mi propio nombre de paquete de aplicación?


EDITAR:

Ok, estoy recibiendo diferentes errores esta vez.

Basado en el enlace proporcionado por Shawn Thye, añadí esto al fondo de app / build.gradle:

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

Y dejando todo lo demás lo que he enumerado 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 recibí 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 

Es pedir el plugin google-services en la parte inferior del archivo de compilación, que ya está, y me está pidiendo que ejecute 8.3.0 de nuevo … lo que haré ya que es lo único que funciona ahora …

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

package_name debe coincidir con lo que está en su archivo de manifiesto. Puede encontrar el archivo google-services.json si busca en la foto de ejemplo a continuación.

Introduzca aquí la descripción de la imagen

Simpal un fácil En mi caso resolvió por como abajo

Introduzca aquí la descripción de la imagen

Asegúrese de que su nombre de paquete en el archivo mainifests igual que el de su gradiente applicationId.

Me sucedió cuando cambia de sabores.

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

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

Este mismo error exacto me sucedió sólo cuando intenté construir mi tipo de compilación de depuración. La forma en que lo resolví fue cambiar mi google-services.json para mi tipo de compilación de depuración. Mi campo original tenía un campo llamado client_id y el valor era android:com.example.exampleapp , y acabo de eliminar el prefijo android: y salir como com.example.exampleapp y después de que mi compilación gradle fue exitosa.

¡Espero eso ayude!

EDITAR

Acabo de añadir de nuevo el prefijo android: en mi google-services.json y siguió funcionando correctamente. No estoy seguro de lo que sucedió exactamente, pero pude resolver mi problema con la solución mencionada anteriormente.

Para la fijación:

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

Debe obtener un archivo de google-service.json válido para su paquete desde aquí

Para la fijación:

Corrige el conflicto de versiones actualizando la versión del complemento google-services (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 .:

Debe mover el apply plugin: 'com.google.gms.google-services' al final del archivo gradle.build de la aplicación. Algo como esto:

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

Resuelvo el problema cuando utilizo Firebase, pienso que el paquete diferente causa el problema.

Resolví agregando el paquete de la nueva aplicación dentro de Firebase Console, y volví a descargar google-services.json. Introduzca aquí la descripción de la imagen Introduzca aquí la descripción de la imagen Introduzca aquí la descripción de la imagen Introduzca aquí la descripción de la imagen

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 los servicios de Google Play 8,40. Alpha5 & Alpha6 le dio el mismo error de 2,8 que tuvo, independientemente de la distribución Url siendo 2.10

Abra google-services.json en android studio podemos ver un objeto json, y contener los siguientes elementos en 'cliente' jsonarray

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

Verifique su paquete y proceda.

Esto me sucedió cuando mi nombre de paquete no estaba representado en el archivo google-services.json que descargé. Abra su archivo google-services.json y asegúrese de que hay un objeto client_info que tiene un nombre de paquete que corresponde al nombre del paquete de manifiesto.

En googleservices.json:

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

Y en su manifiesto:

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

Puede que tenga que volver a crear un nuevo google-services.json para su proyecto, que puede crear aquí: https://developers.google.com/mobile/add?platform=android&cntapi=gcm

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

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

2) Actualice las credenciales del cliente de la aplicación en la Consola de desarrolladores de Google, accediendo a las Credentials y seleccionando la clave del cliente android y, a continuación, actualizando el nombre del paquete con el nuevo.

Espero que esto ayude.

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

Resuelto el problema de obtener una excepción

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

En FirebaseInstanceId.getInstance (). GetToken ()

Compruebe que nombre_paquete coincide exactamente con id_plug 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" .... 

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

Creo que porque estás usando el servicio de juegos 8.4.0

Requería

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

Usted puede también referir esto .

Para mí, tuve que comprobar el archivo google-services.json y asegurarse de que "package_name" se estableció correctamente en el nombre del paquete de mi aplicación android. El archivo de los servicios generados automáticamente tenía .backend agregado a él en mi caso.

Esto me sucedió cuando mi nombre de paquete no estaba representado en el archivo google-services.json que descargé. Abra su archivo google-services.json y asegúrese de que hay un objeto client_info que tiene un nombre de paquete que corresponde al nombre del paquete de manifiesto.

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

Gracias.

Añadir esto en el archivo de gradle del proyecto

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

Después de estudiar por encima de ese nombre de paquete en el archivo de manifiesto y el id de aplicación en el archivo de compilación gradle debe ser el mismo. Mi problema no se resolvió.

En realidad, su id de aplicación en el archivo de compilación gradle debe ser el mismo que el nombre del paquete en el archivo google-services.json. Si su archivo google-services.json tiene nombre de paquete diferente. Eliminar esa aplicación de google analytics o firebase console. Y obtener un nuevo archivo.

Por favor, compruebe build.gradle.

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

Compruebe el nombre del paquete. También puede causar error.

Sólo Android Studio ejecutar 'Ejecutar como administrador' que funcionará

O comprueba el nombre del paquete en el archivo google-services.json

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úscula trabaja. Si no desea perder el tiempo, simplemente vaya al archivo .json y reemplace com.myname.MyAPPlicationnamE con com.myname.myapplicationname (para cada coincidencia en el archivo json).

Tuve el mismo problema y sólo es fácil resolverlo asegúrese de que el nombre del paquete para el paquete en la etiqueta mainfest dentro de archivo manifest.xml y el applicationId en la etiqueta de la aplicación dentro de gradle archivo de nivel de aplicación tiene el mismo nombre de paquete

En manifest.xml

 package="com.example.work" 

En el nivel de la aplicación gradle

 applicationId "com.example.work" 

Espero que ayude

  • ¿Dónde está la clase Auth - Google Play Services 8.3.0
  • Google Maps: "La aplicación no se ejecutará a menos que actualice los servicios de Google Play"
  • Fallo en la carga de la aplicación de google play
  • Anular el registro de un dispositivo de GCM mediante la identificación de registro en Android
  • Google Sign-in siempre falla en GoogleSignInResult
  • Fused Location Provider comportamiento inesperado
  • Cómo implementar onConnectionFailed () y onDisconnected () para un servicio de ubicación
  • ¿Cómo recuperar correctamente el nombre del paquete de la aplicación que inserta datos en Google Fit?
  • SecurityException: Invocación de Binder a una interfaz incorrecta en APK firmado
  • Cómo detectó las referencias de Android
  • Encontrado com.google.android.gms: play-services: 8.4.0, pero la versión 8.3.0 es necesaria para el plugin google-services
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.