Google Play Services GCM 9.2.0 pide "actualizar" a 9.0.0


Así que esta mañana empecé a actualizar a la última versión de mis bibliotecas de proyectos.

Estoy tratando de actualizar GCM a la última versión 9.2.0, pero me sale este error:

Error:Falló la ejecución de la tarea ':app:processDebugGoogleServices'. Por favor, corrija el conflicto de versión ya sea 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 actualizar la versión de com.Google.androide.gms a 9.0.0.

Así es como tengo mi código:

dependencies {
    classpath 'com.android.tools.build:gradle:2.1.2'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
}

Y luego:

dependencies {
    ...

    compile "com.google.android.gms:play-services-gcm:9.2.0"

    ...
}

¿Alguien tiene el mismo problema/solucionó el mismo problema?

Gracias.

EDITAR

Aparentemente tienes que aplicar tu plugin GSM en la parte inferior de tu app/build.archivo gradle. De lo contrario, la versión 9.2.0 causará conflictos en su proyecto.

Para referencia, así es como mi app/build.el archivo gradle se ve como ahora:

apply plugin: "com.android.application"
apply plugin: "com.neenbedankt.android-apt"

android {
    ...
}

dependencies {
    ...

    // Google Cloud Messaging
    compile "com.google.android.gms:play-services-gcm:9.2.0"

    ...
}

apply plugin: "com.google.gms.google-services"
Author: herrmartell, 2016-06-30

11 answers

¿Tienes la línea

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

Línea en la parte inferior de la compilación de tu app.gradle archivo?

Vi algunos errores cuando estaba en la parte superior y como está escrito aquí, debería estar en la parte inferior.

 507
Author: Gusthema,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-19 10:26:52

Simplemente coloque esta línea en la parte inferior del archivo gradle de su app-module (no del proyecto root).

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

Luego reconstruye tu proyecto.

 53
Author: Vikas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-16 06:51:48

Tuve el mismo problema, hoy 2016 - october-06 Resolví con esto:

Cambié todas las dependencias que comenzaban con 9.?.? a 9.6.1 Compilé con sdk versión 24 y target versión 17.

Hay otros paquetes en mi solución porque usé más cosas que solo autenticación.

Después de cambiar tu compilación.gradle (Module:app) con el siguiente código hazlo:

  1. Ponga el NOMBRE de su paquete en la línea con las palabras applicationId "com.YOUR_PACKAGE_HERE "

  2. Sincroniza tu proyecto (Ctrl + alt + v) y Compila de Nuevo.

Este es el código del buid de archivo.gradle (Module: app) que funcionó para mí:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"
    defaultConfig {
        applicationId "com.YOUR_PACKAGE_HERE"
        minSdkVersion 24
        targetSdkVersion 17
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

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.google.firebase:firebase-core:9.6.1'
    compile 'com.google.firebase:firebase-database:9.6.1'

    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'

    compile 'com.google.firebase:firebase-crash:9.6.1'
    testCompile 'junit:junit:4.12'

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

    compile 'com.google.firebase:firebase-ads:9.6.1'


    compile 'com.google.firebase:firebase-auth:9.6.1'


    compile 'com.google.android.gms:play-services:9.6.1'

}
apply plugin: 'com.google.gms.google-services'
 11
Author: Gustavomcls,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-06 18:34:26

Lo mismo ocurrió con las versiones anteriores. Es annoing que las nuevas versiones com.Google.androide.las bibliotecas de gms siempre están liberando antes del plugin, y es imposible usar la nueva versión porque es incompatible con el plugin antiguo. No se si plugin ahora es necesario (Google docs apesta). Recuerdo momentos en los que no lo era. La única manera es esperar a la nueva versión del plugin, o puede tratar de eliminar las dependencias del plugin, pero como he dicho I'am no estoy seguro de si gcm funcionará sin ella. Lo que sé de la la característica principal de la versión 9.2.0 es la nueva Awareness API https://inthecheesefactory.com/blog/google-awareness-api-in-action/en, si no lo necesitabas, puedes usar la versión 9.0.0 sin ningún problema.

 6
Author: yaneq6,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 14:45:54

La solución de Gustavomcls para cambiar com.Google.* versión a la misma versión funcionó para mí .

Cambio ambas dependencias a 9.2.1 en buid.gradle (Módulo:app)

compile 'com.google.firebase:firebase-ads:9.2.1'
compile 'com.google.android.gms:play-services:9.2.1'
 5
Author: Rahul Bagal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-02 16:18:38

Abre app/build.gradle desde tu app-module y vuelve a escribir debajo de la línea después del bloque de dependencias. Esto permite que el complemento determine qué versión de los servicios de juego está utilizando

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

Tengo esta idea de aquí . En este tutorial, el segundo punto es decir que la línea del complemento anterior se encuentra en la parte inferior de su archivo app/build.gradle para que no se introduzcan colisiones de dependencias. Espero que te ayude.

 2
Author: Rahul Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-25 13:55:17

Para Cordova O Aplicación Híbrida Iónica

Tengo un problema muy similar con mi Ionic 1 Cordova Build después de integrar Firebase Cloud Messaging (FCM )

Solucioné este problema con los siguientes pasos

Así que una solución será: dentro de platforms/android open project.properties (Es un archivo), tendrás algo como esto

cordova.system.library.1=com.google.android.gms:play-services-ads:+
cordova.system.library.2=com.google.firebase:firebase-core:+
cordova.system.library.3=com.google.firebase:firebase-messaging:+

Sustitúyase el

+

Firme con su número de versión de destino - como el siguiente

cordova.system.library.1=com.google.android.gms:play-services-ads:9.0.0
cordova.system.library.2=com.google.firebase:firebase-core:9.0.0
cordova.system.library.3=com.google.firebase:firebase-messaging:9.0.0

Guarde el archivo

Luego toma build usando

 ionic cordova run android

Espero que esto funcione para todos

 2
Author: sijo vijayan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-19 15:21:37

Agregue esta línea en la parte inferior del gradle.

Aplicar plugin: 'com.Google.gms.google-servicios'

Porque la parte superior no funciona.Me enfrentaba a un problema similar.

 2
Author: justchill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-14 09:42:42

Si también tiene Firebase incluido, hágalos de la misma versión que dice el error.

 1
Author: srlgrg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-16 12:51:33

No tuve ningún problema con esto hasta que traté de usar los Servicios de Ubicación, momento en el que tuve que poner el apply plugin: 'com.google.gms.google-services' en la parte inferior del archivo, en lugar de la parte superior. La razón es que cuando lo tienes en la parte superior hay problemas de colisión, y al colocarlo en la parte inferior, evitas esos problemas.

 0
Author: BlackHatSamurai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-26 04:39:38

Su destino SDK podría ser mayor que SDK del dispositivo, cambie eso. Por ejemplo, su dispositivo está ejecutando API 23 pero su destino SDK es 25. Cambia 25 a 23.

 -1
Author: Mohit Mishra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-11-10 19:29:04