android - services - servicios de google play continua fallando
Error: corrija el conflicto de versiĆ³n(complemento de google-services) (13)
Actualización importante
Las dependencias de Firebase y Play-service tienen versiones independientes a diferencia del pasado. Si tiene conflictos de versión, puede actualizar su
com.google.gms:google-services
. y comience a definir la versión independiente.
Paso (1): actualiza
com.google.gms:google-services
Abra el nivel de proyecto
build.gradle
y actualicecom.google.gms:google-services
a la versión4.1.0
DEBE VERIFICAR si está disponible .
buildscript {
...
dependencies {
classpath ''com.android.tools.build:gradle:3.2.0''
classpath ''com.google.gms:google-services:4.1.0'' //< update this
}
}
Paso (2): Actualiza las dependencias de Firebase Últimas versiones
Las versiones de dependencia de Firebase pueden ser individuales.
com.google.firebase:firebase-core:16.0.3 //Analytics, check latest too
com.google.firebase:firebase-database:16.0.2 //Realtime Database, check latest too
Paso (3): actualiza las dependencias de Play Services Últimas versiones
Las versiones de Play Services también pueden tener versiones individuales.
com.google.android.gms:play-services-ads:17.1.2 //Ads, check latest too
com.google.android.gms:play-services-analytics:16.0.6 //Analytics, check latest too
¿Aún tienes problemas? Puede verificar qué dependencia está en conflicto leyendo esta respuesta .
Según this hilo SO, sé que hay conflictos de versiones, pero el problema aún persiste después de las nuevas versiones de Google.
Error: Falló la ejecución de la tarea '': aplicación: processDebugGoogleServices''. 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 10.0.1.
My 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?
Con
com.android.tools.build:gradle:3.2.0
Tienes que usar:
classpath ''com.google.gms:google-services:4.1.0''
Esto solucionó mi problema
Creo que cambias
compile ''com.google.firebase:firebase-messaging:11.0.4''
Debe usar solo una versión para las 3 bibliotecas
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 use solo 10.0.1 para 3 libs
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 a nivel de SDK. compile ''com.google.firebase: firebase-database: 11.0.4'' compile ''com.google.firebase: firebase-messaging: 11.0.4''
Instalar o actualizar los servicios de Google Play. En segundo lugar, verifique su versión ''com.google.gms: google-services: 3.0.0''. Verifique esto actualizándolo si aún no funciona a 3.1.0
Los servicios de Google Play requieren que todas sus dependencias tengan la misma versión. Pero si nos fijamos en sus 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 los servicios de Google Play: 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 Google Play Services es
11.0.4
, se producirá el mismo error.
Tenga en cuenta que en algunos casos, puede haber una biblioteca que tenga 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)
Editar
Esta respuesta NO cubre las versiones más nuevas donde las versiones son individuales.
Actualice
com.google.gms:google-services:4.1.0
y consulte
mvnrepository
(o alguna otra herramienta de búsqueda de artefactos maven / gradle) para encontrar las versiones más recientes.
Para que Fire Base se instale correctamente, todas las versiones de las compilaciones de Fire Base deben estar en la misma versión.
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.
Se produce el mismo error cuando
apply plugin: ''com.google.gms.google-services''
no se agrega al final del archivo
build.gradle
del módulo.
Todos los servicios de Google deben ser de la misma versión, intente hacer coincidir todas las versiones .
La correcta 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''
como dice el mensaje, vaya a: https://bintray.com/android/android-tools/com.google.gms.google-services/
Y copie el número de la última versión. La mía fue inferior a 3.3.1. Luego, en el nodo build.gradle put / change dependencies 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
build.gradle
archivo
build.gradle
nivel de
build.gradle
en el que debe cambiar la ruta de clase de dependencias de
google-services
o la ruta
build.gradle
.
buildscript {
dependencies {
classpath ''com.android.tools.build:gradle:3.1.2''
classpath ''com.google.gms:google-services:4.0.1''
}
}
After All Working for 6 hours i got the solution... Simple Just what ever the plugins you defined in the build.gradle file... for ex: google services plugins or firebase plugins or any third party plugins all the **version code** should be same.. Example: In my application i am using following plugins... // google services plugins implementation ''com.google.android.gms:play-services-analytics:10.0.1'' implementation ''com.google.android.gms:play-services-gcm:10.0.1'' implementation ''com.google.android.gms:play-services-base:11.6.1'' implementation ''com.google.android.gms:play-services-auth-api-phone:11.6.0'' //firebase plugin implementation ''com.google.firebase:firebase-ads:10.0.1'' //Third Party plugin implementation ''com.google.android.gms:play-services-auth:16.0.0''
En los complementos anteriores, el código de versión de los complementos (por ejemplo, 10.0.1, 16.0.0, 11.6.1) son diferentes. Me enfrentaba a solucionar el problema de conflicto de versiones (complemento de servicios de Google)
Below for all plugins i have given single version code(11.6.0) and the issue is resovled... // google services plugins implementation ''com.google.android.gms:play-services-analytics:11.6.0'' implementation ''com.google.android.gms:play-services-gcm:11.6.0'' implementation ''com.google.android.gms:play-services-base:11.6.0'' implementation ''com.google.android.gms:play-services-auth-api-phone:11.6.0'' //firebase plugin implementation ''com.google.firebase:firebase-ads:11.6.0'' //Third Party plugin implementation ''com.google.android.gms:play-services-auth:11.6.0'' **Syn Gradle**... Go to Build>>Rebuild Projcet... Sure it will work....@Ambilpura