42

I have a problem on my Android project, I can't build, this is the error I have:

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

I tried many different solution I found but the problem persists. I have the right dependencies and repositories on gradle file on project root:

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath 'com.google.gms:google-services:4.0.1'
}

and

repositories {
    jcenter()
    mavenLocal()
    mavenCentral()
    maven {
        url "https://maven.google.com"
    }
}

On my app gradle I have the following dependencies:

implementation "com.google.android.gms:play-services-maps:15.0.1"
implementation "com.google.android.gms:play-services-places:15.0.1"
implementation "com.google.android.gms:play-services-gcm:15.0.1"
implementation "com.google.android.gms:play-services-location:15.0.1"
implementation "com.google.android.gms:play-services-analytics:15.0.2"
implementation "com.google.android.gms:play-services-auth:15.0.1"
implementation "com.google.android.gms:play-services-tagmanager:15.0.2"
implementation "com.google.firebase:firebase-core:16.0.0"

Some suggestions?

The solution was update the following dependencies:

implementation "com.google.android.gms:play-services-analytics:16.0.0"
implementation "com.google.android.gms:play-services-tagmanager:16.0.0"
Giorgio Provenzale
  • 600
  • 1
  • 5
  • 9

16 Answers16

45

I just added right after the apply plugin: 'com.google.gms.google-services' at the bottom of my build.gradle :

apply plugin: 'com.google.gms.google-services'
// Work around
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Dima Kozhevin
  • 3,602
  • 9
  • 39
  • 52
20

I had the same exact error, upgrading analytics was the key:

implementation 'com.google.android.gms:play-services-analytics:16.0.0'

I know you thought everything is updated referring to the official website, but writing 15.0.0 and looking for suggestions works better.

Hamzeh Soboh
  • 7,572
  • 5
  • 43
  • 54
6

Update project gradle play service dependency with latest release :

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

and

Update project firebase products usage as per firebase latest release note

Gautam Dev
  • 399
  • 2
  • 4
6

this shoud be on top if you use firebase libraries:

implementation "com.google.firebase:firebase-core:16.0.0"
  • For those using this with the android gradle plugin >= 3.1 and google-services=4.1.0 this may be your issue~ – squirly Sep 25 '18 at 17:18
4

This worked for me.this shoud be on top if you use firebase libraries:

implementation "com.google.firebase:firebase-core:15.0.0"

fmag
  • 129
  • 1
  • 7
3

In my case the issue was OneSignal, which somehow broke everything down.

They even have a dedicated library for this: https://github.com/OneSignal/OneSignal-Gradle-Plugin and the actual issue was that OneSignal was inside my app-level gradle, instead of root one.

Freaking ridiculous!

jujka
  • 1,190
  • 13
  • 18
  • 1
    From their Android SDK Install docs it looks like they want it in the `app/build.gradle` https://documentation.onesignal.com/docs/android-sdk-setup – Jim Factor Jun 12 '18 at 05:35
  • @JimFactor Yeah, but somehow this was the issue and I've spent like half a day trying to figure it up; ended up this this solution and everything seems just fine since then – jujka Jun 13 '18 at 08:37
3

Check Answer by Bhupendra Acharya from https://groups.google.com/forum/#!topic/firebase-talk/XbGR-YrsTTA works for you. I got the following error The library com.google.android.gms:play-services-basement is being requested by various other libraries at [[15.0.1,15.0.1]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies. While using

implementation 'com.google.firebase:firebase-core:16.0.1'

And resolved by updating the version

implementation 'com.google.firebase:firebase-core:16.0.4'
Ganesh Kanna
  • 2,269
  • 1
  • 19
  • 29
2

My problem was that I was importing oneSignal gradle plugin but I do not import the full apply plugin: 'com.google.gms.google-services'.

To fix I just had to add the implementations I was using.

Karl Taylor
  • 4,839
  • 3
  • 34
  • 62
2

For future users: Open build.gradle files and just hover your mouse on the dependencies and a tooltip gonna show up telling your the newest version and that should solve your problem.

Beware that Firebase Documentations does not have the newest versions.

MohammadL
  • 2,398
  • 1
  • 19
  • 36
2

update classpath for com.google.firebase:firebase-core:16+

  classpath 'com.google.gms:google-services:4.2.0'
kaushal
  • 903
  • 10
  • 17
1
repositories {
    maven {
        url "https://maven.google.com"
    }
    jcenter()

}

Try this one , place maven url on top inside repositories in build.gradle

1

Update build.gradle

buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2' //< update version 
        classpath 'com.google.gms:google-services:3.1.1' //< update version 
    }
}

This would help you I guess

Ehtesham
  • 25
  • 5
1

Update the build.gradle file from the project root folder. I've tried this and it was helping.

buildscript {
repositories {
    jcenter()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
    google()
}
dependencies {

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}
allprojects {
repositories {
    google()
    ----
}}
lal
  • 1,113
  • 1
  • 11
  • 17
1

Make sure you added following line in bottom of app gradle

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

Make sure you are using compatible google-services in project level gradle

dependencies {
        classpath 'com.google.gms:google-services:4.0.1'
    }

Check if you have added following dependency

implementation 'com.google.firebase:firebase-core:16.0.1'
Sanjay Sharma
  • 3,687
  • 2
  • 22
  • 38
1

I have answered a similar issue here. You need to keep versions of play services and firebase to latest one. Check here for links https://stackoverflow.com/a/52696667/3333878

abitcode
  • 1,420
  • 17
  • 24
0

Try to set

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

instead of

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

It's helped in my case, but I don't know the cause of the error.

Sujeet Kumar
  • 1,822
  • 22
  • 25