Version conflict updating to play-services 9.4.0 Android studio 2.2

AndroidAndroid StudioGradleGoogle Play-Services

Android Problem Overview


I get an error saying

 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.

I tried looking at https://bintray.com/android/android-tools/com.google.gms.google-services/ and com.google.gms:google-services:3.0.0 seems to be the latest. This is my project gradle

dependencies {
            classpath 'com.android.tools.build:gradle:2.1.2'
            classpath 'com.google.gms:google-services:3.0.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }

And this is how my app gradle looks like

buildscript {
        repositories {
            maven { url 'https://maven.fabric.io/public' }
        }
    
        dependencies {
            classpath 'io.fabric.tools:gradle:1.+'
        }
    }
    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    apply plugin: 'com.google.gms.google-services'
    
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }
    
    
    android {
        compileSdkVersion 24
        buildToolsVersion "24.0.1"
        useLibrary 'org.apache.http.legacy'
    
        defaultConfig {
            applicationId "com.myapp.preburn"
            minSdkVersion 10
            targetSdkVersion 24
            versionCode 14
            versionName "2.0.1"
            renderscriptTargetApi 22
            renderscriptSupportModeEnabled true
        }
        buildTypes {
            release {
                lintOptions {
                    disable 'MissingTranslation'
                }
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    android {
        packagingOptions {
            exclude 'META-INF/DEPENDENCIES'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/LICENSE'
        }
    }
    
    repositories {
        mavenCentral()
        jcenter()
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile fileTree(dir: 'libs', include: 'Parse-*.jar')
        compile 'com.parse.bolts:bolts-android:1.2.0'
        compile 'com.android.support:appcompat-v7:24.1.1'
        compile 'com.mcxiaoke.volley:library:1.0.9'
        compile 'com.google.android.gms:play-services-gcm:9.4.0'
        compile 'com.google.android.gms:play-services-location:9.4.0'
        compile 'com.google.android.gms:play-services-maps:9.4.0'
        compile 'com.google.android.gms:play-services-ads:9.4.0'
        compile 'com.google.android.gms:play-services-plus:9.4.0'
        compile 'com.google.android.gms:play-services-analytics:9.4.0'
        compile 'me.leolin:ShortcutBadger:1.1.3@aar'
        compile 'com.squareup.picasso:picasso:2.5.2'
        compile files('libs/jsoup-1.7.3.jar')
        compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
            transitive = true;
        }
        compile files('libs/InMobi-5.2.2.jar')
        compile files('libs/libadapterinmobi.jar')
        compile files('libs/StartAppAdMobMediation-1.0.1.jar')
        compile files('libs/StartAppInApp-3.3.1.jar')
        compile 'org.adw.library:discrete-seekbar:1.0.1'
        compile 'com.pnikosis:materialish-progress:1.0'
    }

If I change the play services to 9.0.0 everything compiles fine. What am I missing here?

Android Solutions


Solution 1 - Android

You need to put the apply plugin: 'com.google.gms.google-services' line below your dependencies block - this allows the plugin to determine what version of Play services you are using.

Solution 2 - Android

If you have firebase dependencies. Update their version to match version of google services: Example:

 //Firebase Crashreports
 compile 'com.google.firebase:firebase-crash:9.6.1'
//Firebase Analytics
compile 'com.google.firebase:firebase-core:9.6.1'
compile 'com.google.android.gms:play-services-analytics:9.6.1'
compile 'com.google.android.gms:play-services-gcm:9.6.1'

All must have same 9.6.1 version

Solution 3 - Android

just write this after dependencies

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

Solution 4 - Android

Do you have the line

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

line in the end of you build.gradle file?

This error came mostly when "apply plugin" put at the top.

Solution 5 - Android

I run into the same problem.

My solution was not to add anything to the code but download Google Support Repository - you can find it in Tools -> Android -> SDK Manager -> SDK Tools

Solution 6 - Android

Just apply the google-services below the dependencies. worked for me.

Solution 7 - Android

I was facing similar problem.At the top when the plugin is added it did not work for me.so Add the plugin at the bottom of the gradle. this solve my problem of conflict Version

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

and add it dependency these lines

 compile 'com.google.firebase:firebase-core:9.2.0' 
 compile 'com.google.firebase:firebase-messaging:9.2.0'
compile 'com.google.android.gms:play-services-location:9.2.0'
compile 'com.google.android.gms:play-services-places:9.2.0'

Solution 8 - Android

I installed Google Repository:

Android > SDK Manager. Update the Android Studio SDK Manager: click SDK Tools, expand Support Repository, select Google Repository, and then click OK.

Solution 9 - Android

Just go to /platforms/android/cordova-plugin-fcm/*-FCMPlugin.gradle

find for

classpath 'com.google.gms:google-services:+'

replace it with

classpath 'com.google.gms:google-services:3.0.0'

build again.

Solution 10 - Android

This is problem is actually take my lot of time, however I solved it by applying the plugin com.google.gms.google-services.

Important: Make sure to don't use it at the top of the gradle file, and use it after the block of dependencies.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestiontbagView Question on Stackoverflow
Solution 1 - AndroidianhanniballakeView Answer on Stackoverflow
Solution 2 - Androidi_tanovaView Answer on Stackoverflow
Solution 3 - AndroidMor2View Answer on Stackoverflow
Solution 4 - AndroidEr. JoshiView Answer on Stackoverflow
Solution 5 - Androidmr0View Answer on Stackoverflow
Solution 6 - AndroidMwongera808View Answer on Stackoverflow
Solution 7 - AndroidMudassir KhanView Answer on Stackoverflow
Solution 8 - AndroidFabio CampinhoView Answer on Stackoverflow
Solution 9 - AndroidKapilrcView Answer on Stackoverflow
Solution 10 - AndroidAbhishek GargView Answer on Stackoverflow