com.google.android.gms:play-services-measurement-base is being requested by various other libraries
AndroidGradleAndroid Gradle-PluginGoogle Play-ServicesAndroid Problem Overview
I updated to gradle 4.0.1 and started receiving following error
> The library com.google.android.gms:play-services-measurement-base is > being requested by various other libraries at [[15.0.4,15.0.4]], but > resolves to 15.0.2. Disable the plugin and check your dependencies > tree using ./gradlew :app:dependencies.
My project doesn't use that dependency so I searched globally for it, and it it only comes up inside
> build/intermediates/lint-cache/maven.google/com/google/android/gms/group-index.xml
as this line
<play-services-measurement-base versions="15.0.0,15.0.2"/>
So I tried deleting my build folder and cleaning the project, but it regenerates it with same values :/ hence error still remains
Android Solutions
Solution 1 - Android
The actual problem is discussed in the May, 23rd release note of https://developers.google.com/android/guides/releases#may_23_2018
Basically, you need to bump all Play Services and Firebase libraries to their latest version (which may be different for each since version 15). You may use https://mvnrepository.com/ to find the latest version for each library.
See also: https://firebase.google.com/support/release-notes/android#20180523
Solution 2 - Android
only working solution for me:
put it on the bottom of build.gradle
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Solution 3 - Android
Make Sure to keep Your Google play services dependencies and Firebase dependencies to latest version.
Also check all your gradle files, module level and project level, there has to be only one common version of dependency across all modules. Can be solved by keeping those versions in project level gradle variable.
Check here for Google play services update version
[Google Play Services Latest][1]
[1]:https://developers.google.com/android/guides/setup
Check here for Firebase updated version
[Firebase Latest][2]
[2]: https://firebase.google.com/support/releases
Check here for Firebase updated version for Android
[Firebase Android Latest][3] [3]: https://firebase.google.com/support/release-notes/android
Solution 4 - Android
I updated
implementation 'com.google.android.gms:play-services-analytics:16.0.3'
and it works for me
Solution 5 - Android
changing my build.gradle
to the following worked for me:
ext {
googlePlayServicesVersion = "15.0.1"
}
allprojects {
repositories {
mavenLocal()
maven { url 'http://maven.google.com' }
jcenter { url "http://jcenter.bintray.com/" }
google()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
configurations.all {
resolutionStrategy {
force "com.google.android.gms:play-services-basement:$googlePlayServicesVersion"
force "com.google.android.gms:play-services-tasks:$googlePlayServicesVersion"
}
}
}
}
Solution 6 - Android
In my case using latest versions of following dependencies
solved my issue:
'com.google.android.gms:play-services-analytics:16.0.1'
'com.google.android.gms:play-services-tagmanager:16.0.1'
Solution 7 - Android
This can happen if your Android Gradle plugin is very old, even if you are only using a single Google lib! Apparently all Google libs used to need to be the exact same version. Now they don't need to be the same, only the latest. When specifying even a single lib, it pulls in dependencies where the versions don't match and the old Android Gradle plugin pukes.
Set a newer version like:
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
}
}
You may need update your Gradle to use the newer plugin (it will tell you).
Solution 8 - Android
I was having an error The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.2,16.0.2]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Running ./gradlew :app:dependencies
will reveal what dependencies are requiring wrong dependencies (the ones in the square bracket). For me the problem was coming from firebase-core:16.0.3 as shown below. I fixed it by downgrading firebase-core to 16.0.1
+--- com.google.firebase:firebase-core:16.0.3
| +--- com.google.firebase:firebase-analytics:16.0.3
| | +--- com.google.android.gms:play-services-basement:15.0.1
| | | \--- com.android.support:support-v4:26.1.0 (*)
| | +--- com.google.android.gms:play-services-measurement-api:[16.0.1] -> 16.0.1
| | | +--- com.google.android.gms:play-services-ads-identifier:15.0.1
| | | | \--- com.google.android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
| | | +--- com.google.android.gms:play-services-basement:15.0.1 (*)
| | | +--- com.google.android.gms:play-services-measurement-base:[16.0.2] -> 16.0.2
Solution 9 - Android
Only solution that work for me (found some where in SOF)(don't have the link) is :
in top main build.grale
allprojects {
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.google.android.gms'
&& !details.requested.name.contains('multidex')) {
details.useVersion "x.y.z"
}
}
}
}
Solution 10 - Android
Add to list of your dependencies. Now need to have it for proper work of all firebase dependencies:
implementation 'com.google.firebase:firebase-core:16.0.1'
Solution 11 - Android
I had the same issue
Just make sure that you have the latest versions of all the dependencies. I used the current versions for Firebase core and auth. The newer versions have bug fixes.
You can get the latest versions from here : https://firebase.google.com/support/release-notes/android
Using the latest version at current point of time:
in app/build.gradle :
dependencies {
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-auth:16.1.0'
}
Solution 12 - Android
A similar issue arose with me when I tried to add Firebase Database to my project.
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.3'
The issue can be resolved by downgrading or upgrading both the versions to a similar level. So I downgraded firebase database to
implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
and it worked! All available versions can be searched on this site: https://mvnrepository.com/
Solution 13 - Android
You can find the library pulling this dependancy using:
$ ./gradlew app:dependencies
Solution 14 - Android
For me this error appeared after integrating Crashlytics via Firebase, due to a conflict of versions between
implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.android.gms:play-services-location:15.0.1'
I first tried downgrading Firebase Core to 15.0.1
, but it seems there is no such version, only 15.0.0
and 15.0.2
! Instead I had to downgrade both to version 15.0.0
, so I ended up with
implementation 'com.google.firebase:firebase-core:15.0.0'
implementation 'com.google.android.gms:play-services-location:15.0.0'
So now it's working, but I get those annoying Lint warnings about newer versions being available. This versioning debacle is a freakin' mess.
Solution 15 - Android
In my case I have replaced my build.gradle file this line
implementation 'com.google.firebase:firebase-core:16.0.8'
with
implementation 'com.google.firebase:firebase-core:15.0.0'
and added this line
implementation 'com.google.android.gms:play-services-location:15.0.0'
Now its fine
Solution 16 - Android
I guess the following error is caused because of the varying versions of firebase dependencies. For me changing the version of all the dependencies that i'm implementing on my project to 16.0.1, worked like a charm.
For me the error was created by the line:
com.google.firebase:firebase-auth:16.0.2
And I changed it to :
com.google.firebase:firebase-auth:16.0.1
And it worked.. Hope this helps.
Solution 17 - Android
I was bumping into this problem, and noticed that the release notes mentioned:
> Firebase now requires the app gradle file to explicitly list com.google.firebase:firebase-core as a dependency for Firebase services to work as expected.
Making firebase-core
an app dependency (as well as a library dependency) resolved this problem for me.
Solution 18 - Android
1. Open project level build.gradle
Update com.google.gms:google-services
version to latest. Track latest release. At the time of answer latest is 4.1.0
.
2. Open app level build.gradle
Update below dependency if you use any. Note that firebase has individual versions for every dependency now.
Use latest Firebase Libraries. At the time of answer latest versions are below.
Firebase Core com.google.firebase:firebase-core:16.0.3
Ads com.google.firebase:firebase-ads:15.0.1
Analytics com.google.firebase:firebase-analytics:16.0.3
App Indexing com.google.firebase:firebase-appindexing:16.0.1
Authentication com.google.firebase:firebase-auth:16.0.3
Cloud Firestore com.google.firebase:firebase-firestore:17.1.0
Cloud Functions com.google.firebase:firebase-functions:16.1.0
Cloud Messaging com.google.firebase:firebase-messaging:17.3.2
Cloud Storage c om.google.firebase:firebase-storage:16.0.2
Crash Reporting com.google.firebase:firebase-crash:16.2.0
Crashlytics com.crashlytics.sdk.android:crashlytics:2.9.5
Dynamic Links com.google.firebase:firebase-dynamic-links:16.1.1
Invites com.google.firebase:firebase-invites:16.0.3
In-App Messaging com.google.firebase:firebase-inappmessaging:17.0.1
In-App Messaging Display com.google.firebase:firebase-inappmessaging-display:17.0.1
ML Kit: Model Interpreter com.google.firebase:firebase-ml-model-interpreter:16.2.0
ML Kit: Vision com.google.firebase:firebase-ml-vision:17.0.0
ML Kit: Image Labeling com.google.firebase:firebase-ml-vision-image-label-model:15.0.0
Performance Monitoring com.google.firebase:firebase-perf:16.1.0
Realtime Database com.google.firebase:firebase-database:16.0.2
Remote Config com.google.firebase:firebase-config:16.0.0
Sync and Build...
Solution 19 - Android
I noticed that debug logs mention old version of firebase-analytics (16.0.0). Adding explicitly the latest version fixed the problem:
implementation "com.google.firebase:firebase-analytics:16.0.3"
Solution 20 - Android
Update all your dependencies to the latest version and it will fix the issue.
No need to add com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
It will lead to crashes if you use mixed versions.
Solution 21 - Android
In my case, this solves the issue:
implementation 'com.google.android.gms:play-services-analytics:16.0.1'
Solution 22 - Android
I have similar issue which resolved by :
- In app level gradle: Update all firebase dependencies to the latest version latest
- In project level gradle : update the dependency to the latest:
gms.google-services
, In my case it was: 'com.google.gms:google-services:4.2.0'
Solution 23 - Android
I changed the following dependencies in my project to make it work .
build.gradle (app):
implementation 'com.google.firebase:firebase-core:16.0.1'
to
implementation 'com.google.firebase:firebase-core:16.0.8'
build.gradle (app) :
classpath 'com.google.gms:google-services:4.0.1'
to
classpath 'com.google.gms:google-services:4.2.0'
****Note :
Use the following link for updated use of libraries that have dependencies https://firebase.google.com/docs/android/setup</a>
Solution 24 - Android
Use the updated version of Firebase and avoid extras. This is enough (but if you need to use storage space or .. you should add them too)
//FIREBASE
implementation 'com.google.firebase:firebase-core:17.2.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
//ADMob
implementation 'com.google.android.gms:play-services-ads:18.2.0'
//PUSH NOTIFICATION
implementation 'com.google.firebase:firebase-messaging:20.0.0'
implementation 'com.google.firebase:firebase-core:17.2.0'
and update the google-services :
classpath 'com.google.gms:google-services:4.3.2'
Solution 25 - Android
I my case i use latest rnfirebase below URL
https://rnfirebase.io/docs/v4.3.x/installation/android
add below in android/app/proguard-rules.pro)
-keep class io.invertase.firebase.** { *; }
-dontwarn io.invertase.firebase.**
Solution 26 - Android
If the message is:
> The library com.google.android.gms:play-services-measurement-base is > being requested by various other libraries at [[15.0.4,15.0.4]], but > resolves to 15.0.2. Disable the plugin and check your dependencies > tree using ./gradlew :app:dependencies.
Change the version of all the play services libraries you are using to the one you need (15.0.2 in this case) could solve the problem.
In my case, I've changed:
implementation 'com.google.android.gms:play-services-base:+' -> implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation 'com.google.android.gms:play-services-location:+' -> implementation 'com.google.android.gms:play-services-location:15.0.2'
implementation 'com.google.android.gms:play-services-maps:+' -> implementation 'com.google.android.gms:play-services-maps:15.0.2'
implementation 'com.google.android.gms:play-services-auth:+' -> implementation 'com.google.android.gms:play-services-auth:15.0.2'
implementation 'com.google.android.gms:play-services-places:+' -> implementation 'com.google.android.gms:play-services-places:15.0.2'
Solution 27 - Android
replace the "+" with version number, it would choose the latest version. like this:
implementation 'com.google.firebase:firebase-analytics:+'
Solution 28 - Android
Resolved here: Me too faced the same problem when trying to add crashlytics in firebase. Please update the latest version of dependencies for com.google.android.gms:play-services and com.google.firebase: ....... It will automatically resolved the issues
Solution 29 - Android
I had that same problem when I tried to add the firebase-database implementation, if I commented that line it works, so after a few tries I went to https://firebase.google.com/docs/android/setup
There I checked the versions of the available libraries and my firebase-core was at 16.0.1 (current version is 16.0.4) so I manually changed it and it worked just fine, build and sync were successful.
Solution 30 - Android
In my case I simply remove
implementation "com.google.android.gms:play-services-ads:16.0.0
and add firebase ads dependencies
implementation 'com.google.firebase:firebase-ads:17.1.2'
Solution 31 - Android
Had the same issue. You have to remove the colon : after the version in the gradle (it's a bug).
These settings worked for me:
implementation 'com.google.firebase:firebase-firestore:17.1.5'
Also set multiDexEnabled to true in the gradle (if you get the DexOverflowException error):
android {
compileSdkVersion 27
..
multiDexEnabled true
}
Solution 32 - Android
just put below code:
implementation 'com.google.firebase:firebase-core:16.0.6'
implementation 'com.google.firebase:firebase-database:16.0.6'
and rebuild. it works just for fine for me
Solution 33 - Android
firebase-core & firebase-database ... should be same version:
implementation 'com.google.firebase:firebase-core:16.0.1' implementation 'com.google.firebase:firebase-database:16.0.1'
Solution 34 - Android
I have same problem, then I solved to chanced implementation 'com.google.firebase:firebase-auth:15+' instead implementation 'com.google.firebase:firebase-auth:16.1.0'
Solution 35 - Android
here is a simple solution.
the problem is because you are using latest version for one library and lower version for the other library. try to balance it. the best solution is to use latest version for all of your libraries.
To solve your problem simply click here and see the latest version of libraries and include it in you project and then synchronize it.
in my case the following is working for me:
dependencies{
implementation 'com.google.firebase:firebase-core:16.0.7'
implementation 'com.google.firebase:firebase-database:16.1.0'
}
apply plugin: 'com.google.gms.google-services'
Solution 36 - Android
This can be resolved by using latest set of dependencies.
You can find the latest ones on the site below
https://firebase.google.com/support/release-notes/android#20180523
Post that sync again and it should work fine
Solution 37 - Android
I was getting a similar error when I was trying to use the same version for everything:
implementation 'com.google.android.gms:play-services-base:16.0.0'
implementation 'com.google.android.gms:play-services-analytics:16.0.0'
implementation 'com.google.android.gms:play-services-awareness:16.0.0'
implementation 'com.google.android.gms:play-services-cast:16.0.0'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
implementation 'com.google.firebase:firebase-messaging:16.0.0'
The problem was fixed for me when I did the following:
-
Used the latest version available of each service:
implementation 'com.google.android.gms:play-services-base:16.1.0' implementation 'com.google.android.gms:play-services-analytics:16.0.8' implementation 'com.google.android.gms:play-services-awareness:16.0.0' implementation 'com.google.android.gms:play-services-cast:16.2.0' implementation 'com.google.android.gms:play-services-gcm:16.1.0' implementation 'com.google.android.gms:play-services-location:16.0.0' implementation 'com.google.firebase:firebase-messaging:17.6.0'
-
Upgraded Android Studio to the latest version available today (Android Studio 3.4).
-
Upgraded Android Gradle Plugin Version to 3.4.0 and Gradle Version to 5.1.1.
Solution 38 - Android
I Have got same error but My case was diffrent I have use Both Audience Network and Firebase.
I got this error >Android dependency 'com.google.android.gms:play-services-basement' has different version for the compile (11.0.4) and runtime (16.0.1) classpath. You should manually set the same version via DependencyResolution
Here is solution if you are using audience-network
implementation ("com.facebook.android:audience-network-sdk:$rootProject.fb_version")
{
exclude group: 'com.google.android.gms'
}
Solution 39 - Android
I already use all the latest dependencies. It turned out I was missing a permission in AndroidManifest
. Adding this permission fixed the error:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
As stated in their documentation: https://developers.google.com/android/guides/permissions
Solution 40 - Android
Cause
This error happened when one or more of your firebase or google play service library is an old version.
Solution
Simply Update all libraries to latest version.
If you have to use the old version (for example for sanctions or other reasons) follow this:
- add
googleServices.disableVersionCheck = true
to end of your app/build.Gradle file - run the project and find duplicate library or library with a dependency issue
- add them to exclude for the old(s) library.
Example
// remote config uses the old version
implementation('com.google.firebase:firebase-config:16.1.3') {
exclude group: 'com.google.firebase', module: 'firebase-analytics'
exclude group: 'com.google.firebase', module: 'firebase-analytics-impl'
exclude group: 'com.google.android.gms', module: 'play-services-measurement'
exclude group: 'com.google.android.gms', module: 'play-services-measurement-impl'
}
implementation 'com.google.firebase:firebase-analytics:17.4.0'
implementation 'com.google.firebase:firebase-messaging:20.1.6'
implementation 'com.google.firebase:firebase-crashlytics:17.0.0'