android - Error de Gradle: error en la ejecución de la tarea '': aplicación: processDebugGoogleServices''
build.gradle (20)
Asegúrese de haber hecho estas dos cosas en
defaultConfig
en
Android/app/build.gradle
después de conectar Firebase para su aplicación Flutter.
1) Cualquiera sea el nombre del paquete que ingresó al crear su proyecto de Android Firebase, exactamente el mismo debe actualizarse como su
defaultConfig
applicationId
en
defaultConfig
.
2) Agregue la línea
multiDexEnabled true
en
defaultConfig
.
Entonces
defaultConfig{}
ahora debería verse así
defaultConfig {
applicationId "com.companyName.appName"
minSdkVersion 16
targetSdkVersion 27
multiDexEnabled true
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
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 indicó en el último paso en la página anterior, debemos 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 al construir el proyecto, aparece un error
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
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 (mezclar versiones puede provocar fallas de 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-measure: 8.1.0 Hay algunas combinaciones de bibliotecas, o herramientas y bibliotecas, que son incompatibles o pueden provocar errores. Una de estas 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. Cualquier ayuda es apreciada.
Cuando creas una aplicación de Android en la consola de Firebase, debes configurar tu paquete de aplicación en el futuro y se grabará en
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ó en
google-services.json
).
En mi caso, cuando estaba usando los servicios de Firebase, el archivo google.json no coincidía.
Estaba encontrando el mismo error quejándome de mezclar la versión de 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 estaban).
Pero en la parte superior de la salida de la tarea encontré un mensaje de error que decía que no se podía encontrar el complemento de Google y el valor predeterminado para los servicios de Google Play 8.3.
Usé el
proyecto de muestra
@TheYann vinculado para comparar.
Mi configuración era idéntica, excepto que apliqué el
apply plugin: ''com.google.gms.google-services''
en la parte superior del archivo build.gradle de mi aplicación.
Me mudé al final del archivo y eso solucionó el error de compilación de Gradle.
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é simplemente actualizando los cambios en mi archivo google-services.json y construyendo la aplicación nuevamente ... funcionó bien.
He resuelto este problema eliminando el archivo google-services.json y descargándolo nuevamente desde la consola de Firebase.
Lo arreglé sin eliminar el
apply plugin: ''com.google.gms.google-services''
Tuve el error Error de
Execution failed for task '':app:processDebugGoogleServices''
porque estaba usando dos versiones diferentes de 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ó
NUNCA BORRE el complemento de aplicación: ''com.google.gms.google-services'' desde el gradle. A veces estás usando com.google.gms: google-services: 3.1.0, sin aplicar el complemento: ''com.google.gms.google-services'', tu gradle se construyó con éxito. ¡PERO ES COMPLETAMENTE INCORRECTO! Este error se debe a que el archivo google-service.json no está en la ubicación correcta. Vaya a su PESTAÑA DE PROYECTO en el lado izquierdo arriba Si lo muestra como ANDROID, hágalo PROYECTO y luego verifique que su archivo google-service.json esté en esta ubicación. EXPANDA la aplicación y luego ve el archivo google-service.json debajo de build.gradle. SI NO LO COLOCA AQUÍ, HAGA CLIC EN LA APLICACIÓN.
Si está creando una nueva aplicación, coloque el jsonfile en el lugar correcto y asegúrese de que sea el jsonfile 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 configuraciones de firebase, descargue la versión correcta de
google-services.json
y reemplace la versión que no funcionó para usted.
Al usar la versión incorrecta, es posible que vea el Projectid, el almacenamiento de almacenamiento, etc.
También enfrenté el mismo problema. Pero olvidé agregar google-services.json en mi proyecto. Puede obtener este archivo de Google.
También verifique el nombre de su paquete en Manifiesto y el nombre del paquete en el archivo json de los servicios de google. Si ambos tienen un nombre de paquete diferente, tendrá este problema.
Tengo el mismo problema. Pero ahora estoy arreglado.
Debe eliminar un
apply plugin: ''com.google.gms.google-services''
línea
apply plugin: ''com.google.gms.google-services''
porque el paquete "com.android.application" ya tiene el mismo paquete.
Tuve el mismo problema con un error con formato incorrecto. Se eliminó el complemento de aplicación de línea: ''com.google.gms.google-services'' y la compilación se realizó correctamente.
Tuve el mismo problema y lo resolví agregando la siguiente línea en las dependencias del build.gradle de nivel de proyecto:
classpath ''com.google.gms:google-services:3.0.0''
Para un ejemplo de trabajo completo, consulte el siguiente proyecto en github.
Espero que esto ayude :)
Tuve el mismo problema, agregué la
compile ''com.google.android.gms:play-services-measurement:8.4.0''
y
compile ''com.google.android.gms:play-services-measurement:8.4.0''
apply plugin: ''com.google.gms.google-services''
Estaba usando
classpath ''com.google.gms:google-services:2.0.0-alpha6''
en el proyecto de compilación.
Tuve un problema / error similar ... lo solucioné moviendo el
apply plugin: ''com.google.gms.google-services''
hasta el final del archivo gradle de nivel de aplicación.
Y actualicé la versión de
gms:play-services
y
gms:play-services auth
mismo problema que tengo
Cansé 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 revisé mi config.xml
2) y eliminó el complemento innecesario. (Utilicé el complemento Firebase fcm para la notificación push, pero había dos complementos innecesarios phonegap-plugin-push y cordova-plugin-customurlscheme . Eliminé ambos complementos)
3) luego quitó la plataforma.
4) luego agregue la plataforma
5) luego construirlo.
6) ahora se construye con éxito.
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 que no hice referencia en ninguna parte (¿pero una de las dependencias?). puedes ver el problema si pasas el mouse sobre la dependencia (roja) incorrecta en Android Studio. agregando explícitamente
compile ''com.google.android.gms:play-services-measurement:8.4.0''
a
app.gradle
resolvió el problema.
Nota importante: solo debe aplicar el complemento en la parte inferior de build.gradle (nivel de aplicación)
aplique el complemento: ''com.google.gms.google-services''
Por error, aplico este complemento en la parte superior de build.gradle. Entonces me sale un error.
Un consejo más: no es necesario eliminar incluso si utiliza el 3.1.0 o superior. Porque google no se anunció oficialmente
classpath ''com.google.gms:google-services:3.1.0''