Error: soluciona el conflicto de versión (complemento de google-services)

Según este hilo SO, sé que hay conflictos de versiones, pero el problema persiste después de las nuevas versiones de Google.

Error: ejecución fallida para la tarea ‘: aplicación: processDebugGoogleServices’. Corrija el conflicto de versión actualizando la versión del complemento de 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 actualizando la versión de com.google.android.gms a 10.0.1.

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

.... dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' compile 'com.google.firebase:firebase-messaging:10.0.1' compile 'com.google.android.gms:play-services-maps:11.0.4' compile 'com.google.android.gms:play-services-location:11.0.4' } apply plugin: 'com.google.gms.google-services' 

¿Qué cambios se requieren ahora?

creo que cambias

 compile 'com.google.firebase:firebase-messaging:11.0.4' 

El mismo error se produce cuando

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

no se agrega al final del archivo build.gradle del módulo.

Debe usar solo una versión para las 3 libs

 compile 'com.google.firebase:firebase-messaging:11.0.4' compile 'com.google.android.gms:play-services-maps:11.0.4' compile 'com.google.android.gms:play-services-location:11.0.4' 

O solo use solo 10.0.1 para 3 libs

Los servicios de google play requieren que todas sus dependencias tengan la misma versión. Pero si miras tus dependencias:

 compile 'com.google.firebase:firebase-messaging:10.0.1' compile 'com.google.android.gms:play-services-maps:11.0.4' compile 'com.google.android.gms:play-services-location:11.0.4' 

Hay uno que tiene una versión diferente.

Se puede resolver cambiando la versión a (en este caso) 11.0.4 .

Esto se aplica tanto a Firebase como a Google Play Services; ambos deben tener versiones coincidentes que también se correspondan entre sí. Si una dependencia de Firebase es 10.0.1 y una dependencia de Servicios de Google Play es 11.0.4 , se producirá el mismo error.

Tenga en cuenta que, en algunos casos, puede haber una biblioteca que tiene una versión diferente de una biblioteca (por ejemplo, la biblioteca x usa play-services-games:10.0.1 mientras usa 11.0.4 para las dependencias en su aplicación)

Cambie su archivo build.gradle nivel de build.gradle en el que debe cambiar la ruta de clases de dependencias de google-services o build.gradle path.

 buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.1.2' classpath 'com.google.gms:google-services:4.0.1' } } 

Para que la base contra incendios se instale correctamente, todas las versiones de las comstackciones de la base contra incendios deben estar en la misma versión, de modo que

 compile 'com.google.firebase:firebase-messaging:11.0.4' compile 'com.google.android.gms:play-services-maps:11.0.4' compile 'com.google.android.gms:play-services-location:11.0.4' 

esta es la forma correcta de hacerlo.

Inicialmente, la base de datos de firebase apuntaba a 11.8.0. después de cambiar todos los archivos jar relacionados a 11.0.4, este problema se resuelve en el nivel SDK. compile ‘com.google.firebase: firebase-database: 11.0.4’ compile ‘com.google.firebase: firebase-mensajería: 11.0.4’

como dice el mensaje, ve a: com.google.gms.google-services versions

Y copia el número de la última versión. El mío fue menos de 3.3.1. Luego, en el nodo build.gradle put / change dependencias del proyecto como:

 dependencies { classpath 'com.android.tools.build:gradle:3.1.2' // as it was before classpath 'com.google.gms:google-services:3.3.1' // <-- the version change } 

Luego sincronicé el proyecto y el error fue

Todos los servicios de google deben ser de la misma versión, intente hacer coincidir todas las versiones .

El correcto es:

  implementation 'com.google.firebase:firebase-auth:11.6.0' implementation 'com.google.firebase:firebase-database:11.6.0' 

La configuración incorrecta es:

  implementation 'com.google.firebase:firebase-auth:11.6.0' implementation 'com.google.firebase:firebase-database:11.8.0' 

instalar o actualizar los servicios de google play. En segundo lugar, compruebe su versión de ‘com.google.gms: google-services: 3.0.0’. Verifique esto actualizando si todavía no funciona a 3.1.0