How to fix google play service error

102,840

Solution 1

One of your dependency is having different version of com.google.android.gms.

Update

Firebase dependencies are having independent versions unlike past. If you have version conflicts then you can update your com.google.gms:google-services. and start defining independent version.

Update com.google.gms:google-services

Go to top (project) level build.gradle and update com.google.gms:google-services to version 4.1.0 or newer if available.

buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'
        classpath 'com.google.gms:google-services:4.1.0' //< update this 
    }
}

Update Firebase dependencies to Latest Versions

Firebase dependency versions can be individual. So check Latest Versions.

com.google.firebase:firebase-core:16.0.3    //Analytics
com.google.firebase:firebase-database:16.0.2    //Realtime Database

Orignal Solution (Useful)

Ways to resolve:

  1. Exclude com.google.android.gms from conflicted dependency.
  2. Update that dependency if available.
  3. Change your com.google.android.gms version as conflicted version.

Problem

how to see which dependency is using com.google.android.gms?

1. Solution by command

For Android, use this line

 gradle app:dependencies

or if you have a gradle wrapper:

./gradlew app:dependencies

where app is your project module.

Additionally, if you want to check if something is compile vs. testCompile vs androidTestCompile dependency as well as what is pulling it in:

./gradlew :app:dependencyInsight --configuration compile --dependency <name>
./gradlew :app:dependencyInsight --configuration testCompile --dependency <name>
./gradlew :app:dependencyInsight --configuration androidTestCompile --dependency <name>

2 Use these plugins

Gradle View is an Android Studio plugin that you can install and show dependency hierarchy. Methods Count is another plugin, it also shows dependency tree.

Solution 2

Try this is working for me.

Add this in your build.gradle end of file

com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true

With google play service. Version 4.3.0

googleServices.disableVersionCheck = true

Solution 3

Firebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates.

Update the google play gradle plugin version to latest version, currently 3.3.0.

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

and update the libraries to the latest version.

Firebase Core   com.google.firebase:firebase-core:15.0.2
Ads             com.google.firebase:firebase-ads:15.0.0
Analytics       com.google.firebase:firebase-analytics:15.0.2
App Indexing    com.google.firebase:firebase-appindexing:15.0.0
Authentication  com.google.firebase:firebase-auth:15.1.0
Cloud Firestore com.google.firebase:firebase-firestore:16.0.0
Cloud Functions com.google.firebase:firebase-functions:15.0.0
Cloud Messaging com.google.firebase:firebase-messaging:15.0.2
Cloud Storage   com.google.firebase:firebase-storage:15.0.2
Crash Reporting com.google.firebase:firebase-crash:15.0.2
Crashlytics     com.crashlytics.sdk.android:crashlytics:2.9.1
Invites         com.google.firebase:firebase-invites:15.0.2
Performance Monitoring  com.google.firebase:firebase-perf:15.1.0
Realtime Database   com.google.firebase:firebase-database:15.0.0
Remote Config   com.google.firebase:firebase-config:15.0.2

Also as reported use at least the version 15.0.2:

You will need to update the version of the latter dependency to 15.0.2. This addresses the issue where version 3.3.0 of the Google Services Gradle plugin reports: The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.0,15.0.0], [15.0.2,15.0.2]], but resolves to 15.0.2...

Solution 4

For me i needed to update com.google.android.gms:play-services-base to version 15.0.1 instead of 15.0.0.

implementation "com.google.android.gms:play-services-base:15.0.1"

Solution 5

Firebase components can now have independent versions (see latest release notes: https://firebase.google.com/support/release-notes/android)

What is likely happening is one of your other dependencies is pulling in multiple versions of your com.google.firebase:* dependencies beyond your explicit dependencies onto

implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.firebase:firebase-messaging:15.0.0'

You may be able to solve this specific problem by moving your dependency of firebase-messaging to 15.0.2.

Share:
102,840

Related videos on Youtube

anonymous
Author by

anonymous

Updated on July 09, 2022

Comments

  • anonymous
    anonymous almost 2 years

    Today after updating the play services in root folder I'm facing the following problem . I'm confused how to fix this.

    Can anyone please help me to fix this ?

    This error is irritating a lot. I don't know where's the conflict. By the way why it's showing conflict while no versions are interrelated.

    Error :

    The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.0,15.0.0], [15.0.2,15.0.2]], but resolves to 15.0.2. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

    build.gradle script :

    apply plugin: 'com.android.application'
    apply plugin: 'com.google.gms.google-services'
    
    
    
    android {
    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }
    compileSdkVersion 27
    buildToolsVersion '27.0.3'
    defaultConfig {
        applicationId "community.infinity"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
    }
    aaptOptions {
        cruncherEnabled = false
    }
    dexOptions {
        preDexLibraries false
        javaMaxHeapSize "4g"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-rules.pro'
        }
        debug {
            ext.enableCrashlytics = false
        }
    }
    
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
    
    }
    
     dependencies {
    
    implementation 'com.google.firebase:firebase-core:15.0.0'
    implementation 'com.google.firebase:firebase-messaging:15.0.0'
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support'
        exclude module: 'support-annotations'
        exclude module: 'support-v4'
        exclude module: 'support-v13'
        exclude module: 'recyclerview-v7'
        exclude group: 'com.android.support', module: 'appcompat-v7'
    })
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'de.hdodenhof:circleimageview:2.1.0'
    implementation 'com.adamstyrc.cookiecutter:cookie-cutter:1.0.2'
    implementation 'com.allattentionhere:fabulousfilter:0.0.5'
    implementation 'com.github.florent37:diagonallayout:1.0.6'
    implementation 'com.flaviofaria:kenburnsview:1.0.7'
    implementation 'com.vstechlab.easyfonts:easyfonts:1.0.0'
    implementation 'com.google.code.gson:gson:2.8.0'
    implementation 'com.github.pwittchen:swipe:0.1.0'
    implementation 'com.thesurix.gesturerecycler:gesture-recycler:1.4.0'
    implementation 'com.github.iammert:MaterialIntroView:1.6.0'
    implementation 'com.github.oxoooo:touch-image-view:1.0.1'
    implementation 'com.github.deano2390:MaterialShowcaseView:1.2.0'
    implementation 'com.squareup.okhttp:okhttp-urlconnection:1.6.0'
    implementation('io.socket:socket.io-client:0.8.3') {
        // excluding org.json which is provided by Android
        exclude group: 'org.json', module: 'json'
    }
    implementation 'com.google.gms:google-services:3.3.0'
    implementation 'com.iceteck.silicompressorr:silicompressor:2.1'
    implementation 'com.fenchtose.nocropper:nocropper:0.2.0'
    implementation 'me.relex:circleindicator:1.2.2@aar'
    implementation('com.google.guava:guava:23.4-android') {
        exclude group: 'com.android.support'
        exclude module: 'support-annotations'
        exclude module: 'support-v4'
        exclude module: 'support-v13'
        exclude module: 'recyclerview-v7'
        exclude group: 'com.android.support', module: 'appcompat-v7'
    }
    implementation 'com.github.amlcurran.showcaseview:library:5.4.3'
    implementation 'com.orhanobut:hawk:2.0.1'
    implementation 'com.zsoltsafrany:needle:1.0.0'
    implementation 'com.github.madrapps:pikolo:1.1.6'
    implementation 'jp.wasabeef:richeditor-android:1.2.2'
    implementation 'com.android.support:palette-v7:27.1.1'
    testImplementation 'junit:junit:4.12'
    implementation('com.github.bumptech.glide:glide:4.4.0') {
        transitive = true
    }
    implementation ("com.github.bumptech.glide:recyclerview-integration:4.4.0")   {
        // Excludes the support library because it's already included by Glide.
        transitive = false
    }
    annotationProcessor 'com.github.bumptech.glide:compiler:4.4.0'
    implementation 'com.android.support:multidex:1.0.3'
    implementation "me.leolin:ShortcutBadger:1.1.21@aar"
    implementation 'com.hbb20:ccp:2.1.2'
    
    }
    
  • Ray Li
    Ray Li about 6 years
    Methods Count has been shut down so it is not able to provide new or updated library method counts anymore.
  • Gabriele Mariotti
    Gabriele Mariotti about 6 years
    Firebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates.
  • Khemraj Sharma
    Khemraj Sharma about 6 years
    Better to use latest version of firebase dependencies to get rid of this problem.
  • Dr.jacky
    Dr.jacky about 6 years
    What do you mean by use at least the version 15.0.2?! For example there are some libraries that their latest version is 15.0.1, such as play-services-location:15.0.1.
  • Wouter
    Wouter almost 6 years
    @Khemraj I get the same error when I try to include play-services-analytics and firebase-core. I need play-services-analytics for CampaignTrackingReceiver and firebase-core for AppMeasurementInstallReferrerReceiver. There are more details here: stackoverflow.com/questions/51514926/…
  • Khemraj Sharma
    Khemraj Sharma almost 6 years
    Did you check which dependency is being duplicate?
  • Mahmoud Felfel
    Mahmoud Felfel almost 6 years
    @holydragon at your app gradle file, under dependencies
  • Wouter
    Wouter almost 6 years
    @Khemraj play-services-analytics includes play-services-measurement-base:16.0.0 and firebase-core includes play-services-meausrement-base:16.0.2. I am using classpath 'com.google.gms:google-services:4.0.0' which is the latest version. I have implementation "com.google.android.gms:play-services-analytics:16.0.1" and implementation "com.google.firebase:firebase-core:16.0.3" which are the latest stable releases.
  • Khemraj Sharma
    Khemraj Sharma almost 6 years
    @Wouter you are not using latest version of play-services-analytic. Use "com.google.android.gms:play-services-analytics:16.0.3
  • Khemraj Sharma
    Khemraj Sharma almost 6 years
    @Wouter You can check latest version. mvnrepository.com/artifact/com.google.android.gms/…
  • Wouter
    Wouter almost 6 years
    @Khemraj Thanks, that has resolved the issue. Unfortunately, I now have a different problem: "Program type already present: android.arch.core.util.Function". I'll need to investigate this.
  • EFreak
    EFreak over 5 years
    Encountering a similar issue when using react-native-code-push. "Dependency failing: com.nimbusds:nimbus-jose-jwt:5.1 -> net.minidev:json-smart@[1.3.1,2.3], but json-smart version was 2.3." This hasn't been resolved even with 4.2.0
  • Shadab K
    Shadab K about 5 years
    it worked for me, resolved 8 transitive dependency error with it
  • Satya Mishra
    Satya Mishra almost 5 years
    With version 4.3.0 and above of Google Play services plugin, use googleServices.disableVersionCheck = true
  • Vishwa Pratap
    Vishwa Pratap almost 5 years
    @Akshay I use the above code but i get ERROR: Plugin with id 'com.google.gms.googleservices.GoogleServicesPlugin.config.d‌​isableVersionCheck = true' not found. can you suggest me why i coming
  • Nadeem Iqbal
    Nadeem Iqbal over 4 years
    Exclude did the job for me. { exclude group: "com.google.android.gms" }
  • smrf
    smrf about 4 years
    I use this approach but when I want to compile the project it says RecyclerView symbol is not found, and also this seems a weird approach
  • rahil008
    rahil008 about 4 years
    using this may lead to unexpected behaviour or even crashes as this unpredictable behaviour is what the "mentioned error" tries to warn us about and fails fast.
  • hek
    hek about 3 years
    Just to make clear, add it in app level build.gradle
  • famfamfam
    famfamfam over 2 years
    still got this error for version 18.0.1