tbag
tbag

Reputation: 1278

Version conflict updating to play-services 9.4.0 Android studio 2.2

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?

Upvotes: 51

Views: 65475

Answers (10)

Abhishek Garg
Abhishek Garg

Reputation: 3242

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.

Upvotes: -1

Mudassir Khan
Mudassir Khan

Reputation: 1782

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'

Upvotes: 1

Fabio Campinho
Fabio Campinho

Reputation: 1022

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.

Upvotes: 0

Kapilrc
Kapilrc

Reputation: 1548

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.

Upvotes: -1

Mwongera808
Mwongera808

Reputation: 889

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

Upvotes: 1

Mor2
Mor2

Reputation: 111

just write this after dependencies

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

Upvotes: 3

mr0
mr0

Reputation: 43

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

Upvotes: 1

Jugal K
Jugal K

Reputation: 195

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.

Upvotes: 1

i_tanova
i_tanova

Reputation: 667

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

Upvotes: 62

ianhanniballake
ianhanniballake

Reputation: 200120

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.

Upvotes: 149

Related Questions