Google Play Services GCM 10.0.1 pide "actualizar" a la versión original
Estoy intentando construir mi nuevo proyecto, pero consigo este error:
Error: Error de ejecución para la tarea ': mobile: processDebugGoogleServices'. 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 la versión 9.0.0.
apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 25 buildToolsVersion "25.0.1" defaultConfig { applicationId "com.julia.android.example_project" minSdkVersion 10 targetSdkVersion 25 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } buildTypes.each { it.buildConfigField 'String', 'API_KEY', myKey } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:25.0.1' ... compile 'com.google.android.gms:play-services:10.0.1' compile 'com.google.android.gms:play-services-gcm:10.0.1' compile 'com.google.android.gms:play-services-location:10.0.1' wearApp project(':wear') }
Y
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' classpath 'com.google.gms:google-services:3.0.0' } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
Intenté mover el apply plugin: 'com.google.gms.google-services'
en la parte inferior de mi archivo app / build.gradle, pero no funcionó.
¿Alguna idea, por favor?
- No se puede crear apk: El número de referencias de métodos no puede superar los 64K
- IntelliJ y Android Dependencias de Gradle - no puede encontrar el módulo
- Cómo actualizar las dependencias de Gradle a su última versión
- El módulo siguiente se ha eliminado de la estructura de Gradle
- ¿Cómo puedo añadir Guayaba a mi proyecto de Android Studio?
- Configurar Gradle para ejecutar un paso de compilación personalizado antes de iniciar la compilación
- Cómo ejecutar pruebas de unidad con Android Studio
- La fusión de manifiesto ha fallado: uses-sdk: minSdkVersion 1 no puede ser más pequeña que la versión 7
Tenía este problema más temprano hoy. Sólo tienes que aplicar el plugin de servicios de Google antes de aplicar el complemento de la aplicación de Android.
Actualice las siguientes líneas:
apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services'
a:
apply plugin: 'com.google.gms.google-services' apply plugin: 'com.android.application'
Tuve el mismo problema, lo resolví buscando todos los archivos "build.grade" en el proyecto para cambiar todas las versiones de 9.8.0 a 10.0.1 (puede hacer una búsqueda "find in path" para buscar en el 9.8 .0 cadena), me faltaba uno y esto causó el error.
Y también la línea:
compile 'com.google.android.gms:play-services-appindexing:9.8.0'
Debe sustituirse por:
compile 'com.google.firebase:firebase-appindexing:10.0.1'
Para corregir esto debes hacer lo siguiente.
En primer lugar, incluso si la documentación dice "Añadir esto"
dependencies { compile 'com.google.android.gms:play-services:10.0.1' }
No lo hagas, porque eso es todo el google play servicios API, ya que la versión 6.5 si recuerdo correctamente los servicios de Google Play es una API selectiva, significa que debe incluir sólo lo que necesita.
Lea esta página completamente hasta que lea la compilación selectiva de API en su ejecutable .
En segundo lugar, comprobar que todos los números de su versión son los mismos, no se pueden mezclar; Revise el enlace antes y elija sólo lo que necesita.
Por cierto, el camino de clase es
classpath 'com.google.gms:google-services:3.0.0'
No beta-1 como dijo @ JuliaKo.
PS Si hablas español, lee mi post sobre esto aquí
Ponga esta línea después de cerrar las dependencies
en la parte inferior:
apply plugin: 'com.google.gms.google-services'
Resolví este problema reemplazando este classpath 'com.google.gms:google-services:3.0.0'
a este classpath 'com.google.gms:google-services:1.3.0-beta1'
En mi caso, compruebe que no sólo google-play-servicios, pero los servicios de firebase son de la misma versión también.