android - services - Actualización de conflictos de versión a 8.4.0
google play services versions (14)
Error :
Error de ejecución para 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 aquí ) o actualizando la versión de com.google.android.gms a 8.3.0.
He hecho todas las cosas que he encontrado.
dependencies {
// This does not break the build when Android Studio is missing the JRebel for Android plugin.
classpath ''com.zeroturnaround.jrebel.android:jr-android-gradle:1.0.+''
classpath ''com.android.tools.build:gradle:2.0.0-alpha3''
classpath ''com.google.gms:google-services:2.0.0-alpha3''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Y en la aplicación gradle
compile ''com.google.android.gms:play-services:8.4.0''
Aquí están mis instrucciones para arreglarlo.
-
Cambie para usar la
compile ''com.google.android.gms:play-services-location:8.3.0''
en la aplicaciónbuild.gradle
-
Mueva el
apply plugin: ''com.google.gms.google-services''
al final de la aplicaciónbuild.gradle
-
Utilice
classpath ''com.google.gms:google-services:2.0.0-alpha3''
en el proyectobuild.gradle
dependency -
Cambiar para usar
gradle-2.8
engradle/wrapper/gradle-wrapper.properties
En el módulo de la aplicación (build.gradle)
Movimiento:
apply plugin: ''com.google.gms.google-services''
hasta la última línea resolvió el problema.
En mi caso, he eliminado el "complemento de aplicación: ''com.google.gms.google-services''" del final de gradle.build y está funcionando bien.
En proyecto gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.google.gms:google-services:2.0.0-alpha6''
}
}
en la aplicación / módulo gradle
apply plugin: ''com.google.gms.google-services''
android {
...
}
dependencies {
compile ''com.google.android.gms:play-services-analytics:8.3.0''
}
En proyecto gradle:
compileSdkVersion 23
Está funcionando.
Estaba buscando ... en la página de Google está la solución ... https://developers.google.com/android/guides/google-services-plugin#introduction
Agregue dependencias para bibliotecas básicas requeridas para los servicios que ha habilitado. Este paso requiere que el complemento de aplicación: la línea ''com.google.gms.google-services'' esté al final de su archivo app / build.gradle para que no se introduzcan colisiones de dependencia. Puede ver el resultado de este paso ejecutando ./gradlew: app: dependencies.
Esto parece solucionarse con la versión 3.0.0 del complemento de servicios de Google (y la versión 9.0.0 de la biblioteca de servicios de Google Play). Entonces con esto
nivel superior build.gradle
dependencies {
classpath ''com.google.gms:google-services:3.0.0''
}
nivel de aplicación build.gradle
apply plugin: ''com.google.gms.google-services''
dependencies {
compile ''com.google.android.gms:play-services:9.0.0
}
Nota rápida:
si está actualizando a la versión 3.0.0 del complemento de
google-services
, asegúrese de volver a generar su archivo de configuración ya que tiene nuevos campos (explicados
here
).
Editar (2016-06-20): Si bien esto se compila y se ejecuta, acabo de notar que en los registros de compilación se especifica colocar el complemento en la parte inferior del archivo, o se usará el predeterminado (9.0.0). Entonces, en la situación anterior, esto no es un problema ya que estoy usando la versión 9.0.0, pero esto puede ser problemático al actualizar la dependencia. Aquí está el registro:
google-services plugin could not detect any version for com.google.android.gms or com.google.firebase, default version: 9.0.0 will be used. please apply google-services plugin at the bottom of the build file.
Haz lo siguiente:
-
Ponga lo siguiente en su build.gradle (archivo gradle de nivel de aplicación)
dependencies { classpath ''com.android.tools.build:gradle:2.0.0-beta2'' classpath ''com.google.gms:google-services:2.0.0-beta2'' }
Verifique aquí la última versión, ya que esto sigue cambiando.
- Si recibe el siguiente mensaje de error, entonces necesita actualizar su envoltura de gradle a la última en gradle-wrapper.properties. Estoy usando 2.10.
El complemento es demasiado antiguo, actualice a una versión más reciente o configure la variable de entorno ANDROID_DAILY_OVERRIDE
-
Coloque la siguiente línea en la parte inferior de su build.gradle (archivo gradle a nivel de módulo)
apply plugin: ''com.google.gms.google-services
He actualizado en la aplicación build.gradle
dependencies {
....
compile ''com.google.android.gms:play-services-auth:9.0.0''
y la aplicación build.gradle
dependencies {
classpath ''com.android.tools.build:gradle:2.1.0''
classpath ''com.google.gms:google-services:3.0.0''
}
Está funcionando para.
Lo importante es configurar Gradle a la versión 2.10
https://.com/a/35188079/570168
No tiene sentido mover el complemento de aplicación:
''com.google.gms.google-services
'' al final de
build.gradle
.
Es lo mismo que no definirlo.
Simplemente elimine esta línea y asegúrese de aplicar el complemento: ''
com.android.application
'' está ahí
Utilizar:
compile ''com.google.android.gms:play-services-gcm:8.4.0''
compile ''com.google.android.gms:play-services:8.4.0''
Se compilará.
Para mí solo funciona esto:
Nivel superior.
dependencies {
classpath ''com.android.tools.build:gradle:2.1.0''
classpath ''com.google.gms:google-services:3.0.0''
}
Nivel de aplicación:
dependencies {
compile ''com.google.android.gms:play-services-gcm:9.0.1''
compile ''com.google.android.gms:play-services-location:9.0.1''
}
// should be at the bottom
apply plugin: ''com.google.gms.google-services''
Use estas dependencias para el proyecto build.gradle
dependencies {
classpath ''com.android.tools.build:gradle:2.0.0-alpha3''
classpath ''com.google.gms:google-services:2.0.0-alpha3''
}
y colóquelo al final del archivo build.gradle de nivel de aplicación (después de las dependencias).
apply plugin: ''com.google.gms.google-services''
No tengo idea de por qué poner esto al final (y no al principio) resuelve el error.
EDITAR 01/05/2016
Ok ... así que tratando de poner fin a todos los problemas que ustedes han enfrentado con mi solución
Esta es mi gradle de nivel de aplicación final
apply plugin: ''com.android.application''
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "your-app-name"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
}
repositories {
jcenter()
}
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
testCompile ''junit:junit:4.12''
compile ''com.android.support:appcompat-v7:23.1.1''
compile ''com.google.android.gms:play-services:8.4.0''
compile ''com.android.support:design:23.1.1''
compile ''com.mcxiaoke.volley:library:1.0.6@aar''
}
apply plugin: ''com.google.gms.google-services''
y este es mi nivel de proyecto final gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:2.0.0-alpha3''
classpath ''com.google.gms:google-services:2.0.0-alpha3''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
Compare esto con sus propios archivos gradle y agregue o modifique cualquier valor que sea diferente de lo que he escrito.
encontrado en el ejemplo oficial
en proyecto gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:2.0.0-alpha9''
classpath ''com.google.gms:google-services:2.0.0-alpha9''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
en la aplicación gradle
apply plugin: ''com.android.application''
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.google.samples.quickstart.signin"
minSdkVersion 18
targetSdkVersion 23
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro''
}
}
packagingOptions {
exclude ''LICENSE.txt''
}
// Resolve dependency differences between app and tests
configurations.all {
resolutionStrategy.force ''com.android.support:support-annotations:23.1.1''
}
}
dependencies {
compile fileTree(dir: ''libs'', include: [''*.jar''])
compile ''com.android.support:appcompat-v7:23.1.1''
compile ''com.android.support:design:23.1.1''
// Dependency for Google Sign-In
compile ''com.google.android.gms:play-services-auth:8.4.0''
// UiAutomatorTesting
androidTestCompile ''com.android.support.test:runner:0.4.1''
androidTestCompile ''com.android.support.test:rules:0.4.1''
androidTestCompile ''com.android.support.test.uiautomator:uiautomator-v18:2.1.2''
androidTestCompile ''com.android.support:support-annotations:23.1.1''
}
apply plugin: ''com.google.gms.google-services''