Error de Gradle: la ejecución falló para la tarea ': app: processDebugGoogleServices'

89

Estoy siguiendo este enlace para integrar el inicio de sesión de Google en mi aplicación de Android. https://developers.google.com/identity/sign-in/android/start-integrating Como se indica en el último paso de la página anterior, tenemos que incluir la dependencia

 compile 'com.google.android.gms:play-services-auth:8.3.0' 

en el archivo build.gradle de nivel de aplicación, pero al hacerlo y el proyecto de construcción, aparece un error que dice

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

build.gradle (Módulo: aplicación)

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


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.brainbreaker.socialbuttons"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
}

En el archivo build.gradle, la línea de dependencia de compilación compile 'com.google.android.gms:play-services-auth:8.3.0'muestra un error

Todas las bibliotecas com.google.android.gms deben usar exactamente la misma especificación de versión (la combinación de versiones puede provocar fallas en el tiempo de ejecución). Versiones encontradas 8.3.0, 8.1.0. Los ejemplos incluyen com.google.android.gms: play-services-base: 8.3.0 y com.google.android.gms: play-services-Measurement: 8.1.0 Hay algunas combinaciones de bibliotecas, o herramientas y bibliotecas, que son incompatibles o pueden provocar errores. Una de esas incompatibilidades es compilar con una versión de las bibliotecas de soporte de Android que no es la última versión (o, en particular, una versión inferior a su targetSdkVersion).

Aquí están los mensajes de gradle build.

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :social_buttons:generateDebugSources, :social_buttons:generateDebugAndroidTestSources, :social_buttons:compileDebugSources, :social_buttons:compileDebugAndroidTestSources]
:clean UP-TO-DATE
:app:clean
:social_buttons:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library
:app:prepareComAndroidSupportDesign2301Library
:app:prepareComAndroidSupportSupportV42301Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Information:BUILD FAILED
Information:Total time: 3.49 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

No puedo ver ninguna salida para este conflicto de versiones. Se agradece cualquier ayuda.

rompe cerebros
fuente
1
Compruebe si este problema sigue ocurriendo con los servicios de juego 9.4.0 . Creo que solucionaron este error.
IgorGanapolsky
1
new android studio (2.3) me da este error. El error todavía existe aunque ya probé todas las respuestas
HendraWD

Respuestas:

226

Tengo el mismo problema. pero ahora estoy arreglado.

Deberías borrar una línea apply plugin: 'com.google.gms.google-services'

porque el paquete "com.android.application" ya tiene el mismo paquete.

Seyeon
fuente
13
Entonces, ¿por qué las instrucciones en developers.google.com/analytics/devguides/collection/android/v4 dicen que se aplique este complemento?
IgorGanapolsky
2
Debe aplicar el complemento al final del archivo.
Dielson Sales
Gracias me salvó :)
Nikita Sharma Sahu
1
finalmente, todas las respuestas tenían que ver con agregar la línea, la borraron y finalmente funcionó.
Ronen
4
Si usted tiene com.google.gms:google-services:3.1.0en su archivo Gradle a nivel de proyecto, a continuación, eliminar la última línea de Gradle a nivel de aplicación: apply plugin: 'com.google.gms.google-services. Si tiene la versión 3.0.0 en el nivel de proyecto, deje la línea intacta. Extraño, pero funciona.
Sevastyan Savanyuk
37

Tuve el mismo problema y lo resolví agregando la siguiente línea en las dependencias de build.gradle a nivel de proyecto:

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

Para obtener un ejemplo funcional completo, consulte el siguiente proyecto en github.

Espero que esto ayude :)

TheYann
fuente
Muchas gracias, ¿cómo encuentras esto?
Manish Singla
en el proyecto que
mencioné
todo lo que pensé, pero todavía recibo este problema
R.Anandan
15

Encontré el mismo error quejándome de mezclar la versión de los servicios de Google Play al cambiar de 8.3 a 8.4. Curiosamente vi una referencia a la biblioteca de medición de aplicaciones que no estaba usando.

Pensé que tal vez una de las dependencias de mi aplicación hacía referencia a la versión anterior, así que ejecuté ./gradlew app:dependencies para encontrar la biblioteca ofensiva (no eran).

Pero en la parte superior de la salida de la tarea encontré un mensaje de error que decía que no se pudo encontrar el complemento de Google y que estaba predeterminado en los servicios de Google Play 8.3. He utilizado el proyecto de ejemplo @TheYann vinculada a comparar. Mi configuración fue idéntica, excepto que apliqué apply plugin: 'com.google.gms.google-services'en la parte superior el archivo build.gradle de mi aplicación. Me moví al final del archivo y eso solucionó el error de compilación de Gradle.

scottyab
fuente
Estoy usando compile 'com.google.android.gms:play-services-analytics:8.4.0'y compile 'com.google.android.gms:play-services-ads:8.4.0', y todavía no resuelve el problema.
IgorGanapolsky
3
@IgorGanapolsky, ¿ha movido el complemento de aplicación: 'com.google.gms.google-services' al final de la aplicación build.gradle?
Bin
1
Acerca de la extraña referencia a la biblioteca de medición de aplicaciones. En realidad, esto lo agrega automáticamente el complemento Gradle de Servicios de Google. Si observa las fuentes que descargó el JAR, notará que uno de los pasos es agregar una dependencia a la medición de servicios de juego. Es interesante que no mencionen esto en los documentos, simplemente dice "Agregue dependencias para las bibliotecas básicas necesarias para los servicios que ha habilitado". Doc Reference
Android3000
Tengo un problema muy similar; Mi aplicación utiliza la ubicación 9.4.0 de los servicios de Google Play y una biblioteca que estoy usando (Outbound SDK) utiliza los servicios básicos de Google Play, pero la versión 9.2.0. ¿Hay algo que pueda hacer para evitar el conflicto además de usar 9.2.0 en mi aplicación y verme obligado a actualizar los Servicios de Google Play solo cuando la biblioteca de la que dependo actualiza su dependencia de los Servicios de Google Play? ¡Cualquier ayuda es muy apreciada! CC @IgorGanapolsky
Forrest Bice
4

También enfrenté el mismo problema. Pero olvidé agregar google-services.json en mi proyecto. Puede obtener este archivo de Google.

Thirumalvalavan
fuente
1
esta es la respuesta correcta, google-services.json debe ir a la carpeta android / app / .
Sandeep Chayapathi
4

Resolví este problema eliminando el archivo google-services.json y descargándolo nuevamente desde la consola de Firebase.

Marie Amida
fuente
4

Asegúrese de haber hecho estas dos cosas defaultConfiga continuación Android/app/build.gradledespués de conectar Firebase para su aplicación Flutter.

1) el nombre del paquete Todo lo que entró al crear su proyecto Firebase androide, exactamente de la misma debe ser actualizado como su applicationIdbajodefaultConfig .

2) Agregue la línea multiDexEnabled truedebajo defaultConfig.

Entonces defaultConfig{}ahora debería verse algo así

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Sunit Gautam
fuente
2
me salvaste el día
James Siva
2

Tuve el mismo problema que agregué compile 'com.google.android.gms:play-services-measurement:8.4.0' y eliminé apply plugin: 'com.google.gms.google-services' que estaba usando classpath 'com.google.gms:google-services:2.0.0-alpha6'en el proyecto de compilación.

Mwongera808
fuente
2

En mi caso, cuando estaba usando los servicios de firebase, el archivo google.json no coincidía, verifique una vez que también

Kamal
fuente
1
Eso solo algunas veces
Muhammed Fasil
@Kamal me salvaste el día.
yaxe
2

Solo tuve que eliminar y reinstalar mi google-services.jsony luego reiniciar Android Studio.

Fomentar
fuente
1

tuvo el mismo problema descrito por @scottyab.

todas las referencias eran 8.4.0 pero falló debido a una referencia a la medición de la aplicación 8.3.0 a la que no hice referencia en ninguna parte (¿pero una de las dependencias?). puede ver el problema si pasa el cursor sobre la dependencia defectuosa (roja) en Android Studio. agregando explícitamente

compile 'com.google.android.gms:play-services-measurement:8.4.0'

para app.gradleresolver el problema.

Philipp
fuente
1
en mi caso, tuve que agregarcompile 'com.google.android.gms:play-services-location:8.4.0'
Jemshit Iskenderov
Esto no es para en este caso
Muhammed Fasil
1

Nota importante: solo debe aplicar el complemento en la parte inferior de build.gradle (nivel de aplicación)

aplicar complemento: 'com.google.gms.google-services'

Aplico por error este complemento en la parte superior de build.gradle. Entonces obtengo un error.

Un consejo más: no es necesario que lo elimine, incluso si usa la versión 3.1.0 o superior. Porque Google no se anunció oficialmente

   classpath 'com.google.gms:google-services:3.1.0' 
Ranjith Kumar
fuente
1

También verifique el nombre de su paquete en el manifiesto y el nombre del paquete en el archivo json de servicios de Google. Si ambos tienen un nombre de paquete diferente entre sí, tendrá este problema.

Faheem Ahmad Khan
fuente
1

Cuando crea una aplicación de Android en firebase console, debe configurar su paquete de aplicación en el futuro en el que se grabará google-services.json. Por lo tanto, este error puede ocurrir cuando intenta agregar servicios de Google en la aplicación que tiene un paquete diferente (el paquete de la aplicación actual no coincidirá con el que se registró google-services.json).

Onregs
fuente
0

Tuve un problema / error similar ... lo solucioné moviéndolo apply plugin: 'com.google.gms.google-services'
al final del archivo gradle de nivel de aplicación.

Y actualizó la versión de gms:play-servicesygms:play-services auth

Kanishk Gupta
fuente
0

mismo problema que tengo.

Me cansé de todas las posibles soluciones que encontré. pero no se trabajaron.

siempre tengo este error

Cannot add task ':processDebugGoogleServices' as a task with that name already exists

Ahora, lo resolví.

1) primero verifiqué mi config.xml

2) y eliminó el complemento innecesario. (Usé el complemento firebase fcm para notificaciones push, pero había dos complementos innecesarios phonegap-plugin-push y cordova-plugin-customurlscheme . Eliminé ambos complementos)

3) luego quitó la plataforma.

4) luego agrega plataforma

5) luego constrúyelo.

6) ahora se construye con éxito.

Harish Mahajan
fuente
0

Tuve el mismo problema con un error de formato incorrecto Se eliminó la línea aplicar complemento: 'com.google.gms.google-services' Y la compilación se realizó correctamente

Haris Durrani
fuente
0

NUNCA ELIMINE el complemento de aplicación: 'com.google.gms.google-services' del gradle. A veces está utilizando com.google.gms: google-services: 3.1.0, sin aplicar el complemento: 'com.google.gms.google-services' su compilación gradle correctamente. PERO ES COMPLETAMENTE INCORRECTO !!!! Este error se debe a que el archivo google-service.json no está en la ubicación correcta. Vaya a la PESTAÑA DE PROYECTO en el lado izquierdo arriba. Si lo muestra como ANDROID, hágalo PROYECTO, luego verifique que su archivo google-service.json esté en esta ubicación. EXPANDE la aplicación y luego vea el archivo google-service.json debajo de build.gradle. SI NO LO COLOCA ALLÍ CON EL DERECHO HAGA CLIC EN LA APLICACIÓN.

Zzmilanzz Zzmadubashazz
fuente
0

Este error aparece cuando hay un cambio en su archivo config.xml que resulta en una falta de coincidencia de los datos presentes en el archivo google-services.json. Lo solucioné con solo actualizar los cambios en mi archivo google-services.json y compilar la aplicación nuevamente ... funcionó bien.

Gaurav Prasad
fuente
0

Si está creando una nueva aplicación, coloque el archivo json en el lugar correcto y asegúrese de que sea el archivo json para esa aplicación. Antes de darme cuenta de esto, cuando hice clic en el archivo json, no obtuve la información que quería.

Vaya a las configuraciones de base de fuego, descargue la versión correcta google-services.jsony reemplace la versión que no le funcionó. Al usar la versión incorrecta, es posible que vea el ID de proyecto, el depósito de almacenamiento, etc.

HappyG
fuente
0

Lo arreglé sin borrar apply plugin: 'com.google.gms.google-services' Tuve el error Execution failed for task ':app:processDebugGoogleServices'porque estaba usando dos versiones diferentes de los servicios de Google en mis dependencias:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:16.0.0"

Lo cambié a:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:11.8.0"

Entonces funcionó

Jack'
fuente
0

ver gradle.properties y agregar android.useAndroidX=trueo también puede agregar android.enableJetifier=true o puede comentarlo por #

trabajó para mi

Ramesh
fuente
0

si tienes un error

Error en la ejecución de la tarea ': app: fabricGenerateResourcesDebug'. Error de las herramientas de desarrollo de Crashlytics.

elimine también esta línea:

apply plugin: 'io.fabric'
Adam Smaka
fuente
0

En mi caso tengo varios sabores de productos. Solía ​​funcionar antes. Dejó de funcionar después de actualizar la versión del proyecto gradle a 4.0.1 y 'google-services: 4.3.4'.

Recibí un error como 'Task: app: processDebugGoogleServices FAILED' cuando ejecuto el proyecto.

Reemplacé 'google-services.json' en el módulo de la aplicación con 'my-product-taste / google-services.json'. Está funcionando bien ahora.

Rahul
fuente
0

Ninguna de las respuestas aquí ayudó. Necesitaba tener "aplicar complemento: 'com.google.gms.google-services'" en mi gradle. Lo que ayudó fue actualizar Android Studio a la última versión. Luego pude agregar el complemento y conectarme al servicio de mensajería de Firebase.

usuario3079872
fuente