Google Play Services GCM 9.2.0 asks to "update" back to 9.0.0
So this morning I started updating to the latest version of my project libraries.
I'm trying to update GCM to the latest version 9.2.0, but I get this error:
Error:Execution failed for task ':app:processDebugGoogleServices'. Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 9.0.0.
This is how I have my code:
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'
}
And then:
dependencies {
...
compile "com.google.android.gms:play-services-gcm:9.2.0"
...
}
Anyone having the same issue/fixed the same issue?
Thanks.
EDIT
Apparently you have to apply your GSM plugin at the bottom of your app/build.gradle file. Else, version 9.2.0 will cause conflict in your project.
For reference, this is how my app/build.gradle file looks like now:
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"
Solution 1:
Do you have the line
apply plugin: 'com.google.gms.google-services'
line at the bottom of your app's build.gradle file?
I saw some errors when it was on the top and as it's written here, it should be at the bottom.
Solution 2:
Just put this line at the bottom of your app-module's (not project root's) gradle
file.
apply plugin: 'com.google.gms.google-services'
Then rebuild your project.
Solution 3:
I had the same problem, today 2016 - october - 06 I solved with this:
I changed all dependencies that began with 9.?.? to 9.6.1 I compiled with sdk version 24 and target version 17.
There is another packages in my solution because I used more things then only authentication.
After changed your build.gradle (Module:app) with the code below do it:
Put your package NAME in the line with the words applicationId "com.YOUR_PACKAGE_HERE"
Synchronize your project (Ctrl+alt+v) and Build Again.
This is the code of the file buid.gradle (Module:app) that worked for me:
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'