The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4], [16.0.0,16.0.0]]

6,899 views
Skip to first unread message

gary....@distilled.ie

unread,
Jul 24, 2018, 12:11:07 PM7/24/18
to Firebase Google Group
Hi, 

I am using firebase in my app for push notifications.  I am now looking to add remote config.  When I do I get the 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], [16.0.0,16.0.0]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

I am adding my firebase dependencies as follows:
    implementation "com.google.firebase:firebase-config:$firebaseRemoteConfigVersion"
    implementation "com.google.firebase:firebase-core:$rootProject.firebaseVersion"
    implementation "com.google.firebase:firebase-messaging:$rootProject.firebaseMessagingVersion"

The versions are as follows: 

    firebaseVersion = '16.0.1'
    firebaseRemoteConfigVersion = '16.0.0'
    firebaseMessagingVersion = '17.1.0'

I have run the dependencies command and I can see that firebase core uses firebase analytics which uses play services measurement base. 

All the dependency versions are up to date, as it stands I cannot add remote config which is now a requirement.  

I have ensured that the google services version is also up to date:
classpath 'com.google.gms:google-services:4.0.2'

Has anyone experienced this or can someone help please?

Ian Barber

unread,
Jul 26, 2018, 7:45:49 PM7/26/18
to Firebase Google Group
Could you share the dependency tree, using the /gradlew :app:dependencies, and maybe share your whole app level build.gradle?

Those versions look OK, but I am wondering if there is anything else pulling base in. 

--
You received this message because you are subscribed to the Google Groups "Firebase Google Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to firebase-tal...@googlegroups.com.
To post to this group, send email to fireba...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/firebase-talk/073bf983-73ee-4b00-83b3-a70901a533cb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

gary....@distilled.ie

unread,
Jul 30, 2018, 2:39:07 PM7/30/18
to Firebase Google Group
Hi Ian, 

Thank you for coming back to me, I've attached my dependency tree as a .txt file as it is quite large.  It is extremely frustrating.  If you could shed any light on this I'd greatly appreciate it. 

Kind regards, 
Gary
daft_dependency_output.txt

Samuel Stern

unread,
Jul 31, 2018, 12:31:50 PM7/31/18
to fireba...@googlegroups.com
To save anyone else some txt file digging, here's the entry for userDebugCompileClasspath (my guess at the most relevant variant):

userDebugCompileClasspath - Resolved configuration for compilation for variant: userDebug
+--- project :objectcache
+--- com.android.support:multidex:1.0.3
+--- com.google.code.gson:gson:2.4 -> 2.7
+--- com.squareup.retrofit2:converter-gson:2.1.0
|    +--- com.squareup.retrofit2:retrofit:2.1.0 -> 2.3.0
|    |    \--- com.squareup.okhttp3:okhttp:3.8.0 -> 3.10.0
|    |         \--- com.squareup.okio:okio:1.14.0
|    \--- com.google.code.gson:gson:2.7
+--- com.squareup.picasso:picasso:2.5.0
+--- com.google.firebase:firebase-core:16.0.1
|    +--- com.google.firebase:firebase-analytics:16.0.1
|    |    +--- com.google.android.gms:play-services-basement:15.0.1
|    |    |    \--- com.android.support:support-v4:26.1.0 -> 27.1.1
|    |    |         +--- com.android.support:support-compat:27.1.1
|    |    |         |    +--- com.android.support:support-annotations:27.1.1
|    |    |         |    \--- android.arch.lifecycle:runtime:1.1.0
|    |    |         |         +--- android.arch.lifecycle:common:1.1.0
|    |    |         |         \--- android.arch.core:common:1.1.0
|    |    |         +--- com.android.support:support-media-compat:27.1.1
|    |    |         |    +--- com.android.support:support-annotations:27.1.1
|    |    |         |    \--- com.android.support:support-compat:27.1.1 (*)
|    |    |         +--- com.android.support:support-core-utils:27.1.1
|    |    |         |    +--- com.android.support:support-annotations:27.1.1
|    |    |         |    \--- com.android.support:support-compat:27.1.1 (*)
|    |    |         +--- com.android.support:support-core-ui:27.1.1
|    |    |         |    +--- com.android.support:support-annotations:27.1.1
|    |    |         |    +--- com.android.support:support-compat:27.1.1 (*)
|    |    |         |    \--- com.android.support:support-core-utils:27.1.1 (*)
|    |    |         \--- com.android.support:support-fragment:27.1.1
|    |    |              +--- com.android.support:support-compat:27.1.1 (*)
|    |    |              +--- com.android.support:support-core-ui:27.1.1 (*)
|    |    |              +--- com.android.support:support-core-utils:27.1.1 (*)
|    |    |              +--- com.android.support:support-annotations:27.1.1
|    |    |              +--- android.arch.lifecycle:livedata-core:1.1.0
|    |    |              |    +--- android.arch.lifecycle:common:1.1.0
|    |    |              |    +--- android.arch.core:common:1.1.0
|    |    |              |    \--- android.arch.core:runtime:1.1.0
|    |    |              |         \--- android.arch.core:common:1.1.0
|    |    |              \--- android.arch.lifecycle:viewmodel:1.1.0
|    |    +--- com.google.android.gms:play-services-measurement-base:[16.0.0] -> 16.0.0
|    |    +--- com.google.android.gms:play-services-stats:15.0.1
|    |    |    \--- com.google.android.gms:play-services-basement:[15.0.1] -> 15.0.1 (*)
|    |    +--- com.google.firebase:firebase-analytics-impl:[16.1.1] -> 16.1.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.0] -> 16.0.0
|    |    |    +--- com.google.android.gms:play-services-stats:15.0.1 (*)
|    |    |    +--- com.google.android.gms:play-services-tasks:15.0.1
|    |    |    |    \--- com.google.android.gms:play-services-basement:[15.0.1] -> 15.0.1 (*)
|    |    |    +--- com.google.firebase:firebase-common:16.0.0
|    |    |    |    +--- com.google.android.gms:play-services-basement:15.0.1 (*)
|    |    |    |    \--- com.google.android.gms:play-services-tasks:15.0.1 (*)
|    |    |    \--- com.google.firebase:firebase-iid:16.0.0
|    |    |         +--- com.google.android.gms:play-services-basement:15.0.1 (*)
|    |    |         +--- com.google.android.gms:play-services-stats:15.0.1 (*)
|    |    |         +--- com.google.android.gms:play-services-tasks:15.0.1 (*)
|    |    |         +--- com.google.firebase:firebase-common:16.0.0 (*)
|    |    |         \--- com.google.firebase:firebase-iid-interop:16.0.0
|    |    |              +--- com.google.android.gms:play-services-base:15.0.1
|    |    |              |    +--- com.google.android.gms:play-services-basement:[15.0.1] -> 15.0.1 (*)
|    |    |              |    \--- com.google.android.gms:play-services-tasks:[15.0.1] -> 15.0.1 (*)
|    |    |              \--- com.google.android.gms:play-services-basement:15.0.1 (*)
|    |    \--- com.google.firebase:firebase-common:16.0.0 (*)
|    \--- com.google.firebase:firebase-measurement-connector-impl:16.0.1
|         +--- com.google.android.gms:play-services-basement:15.0.1 (*)
|         +--- com.google.android.gms:play-services-measurement-base:[16.0.0] -> 16.0.0
|         +--- com.google.firebase:firebase-analytics:[16.0.1] -> 16.0.1 (*)
|         +--- com.google.firebase:firebase-analytics-impl:[16.1.1] -> 16.1.1 (*)
|         +--- com.google.firebase:firebase-common:16.0.0 (*)
|         \--- com.google.firebase:firebase-measurement-connector:16.0.0
|              \--- com.google.android.gms:play-services-basement:15.0.1 (*)
+--- com.google.firebase:firebase-messaging:17.0.0
|    +--- com.google.android.gms:play-services-basement:15.0.1 (*)
|    +--- com.google.android.gms:play-services-tasks:15.0.1 (*)
|    +--- com.google.firebase:firebase-common:16.0.0 (*)
|    +--- com.google.firebase:firebase-iid:[16.0.0] -> 16.0.0 (*)
|    \--- com.google.firebase:firebase-measurement-connector:16.0.0 (*)
+--- com.google.android.gms:play-services-location:15.0.1
|    +--- com.google.android.gms:play-services-base:[15.0.1,16.0.0) -> 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-places-placereport:[15.0.1,16.0.0) -> 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-tasks:[15.0.1,16.0.0) -> 15.0.1 (*)
+--- com.google.android.gms:play-services-maps:15.0.1
|    +--- com.google.android.gms:play-services-base:[15.0.1,16.0.0) -> 15.0.1 (*)
|    \--- com.google.android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
+--- com.android.support:appcompat-v7:27.1.1
|    +--- com.android.support:support-annotations:27.1.1
|    +--- com.android.support:support-core-utils:27.1.1 (*)
|    +--- com.android.support:support-fragment:27.1.1 (*)
|    +--- com.android.support:support-vector-drawable:27.1.1
|    |    +--- com.android.support:support-annotations:27.1.1
|    |    \--- com.android.support:support-compat:27.1.1 (*)
|    \--- com.android.support:animated-vector-drawable:27.1.1
|         +--- com.android.support:support-vector-drawable:27.1.1 (*)
|         \--- com.android.support:support-core-ui:27.1.1 (*)
+--- com.android.support:customtabs:27.1.1
|    +--- com.android.support:support-compat:27.1.1 (*)
|    +--- com.android.support:support-annotations:27.1.1
|    \--- com.android.support:support-core-ui:27.1.1 (*)
+--- com.android.support:support-v4:27.1.1 (*)
+--- com.android.support:cardview-v7:27.1.1
|    \--- com.android.support:support-annotations:27.1.1
+--- com.android.support:design:27.1.1
|    +--- com.android.support:support-v4:27.1.1 (*)
|    +--- com.android.support:appcompat-v7:27.1.1 (*)
|    +--- com.android.support:recyclerview-v7:27.1.1
|    |    +--- com.android.support:support-annotations:27.1.1
|    |    +--- com.android.support:support-compat:27.1.1 (*)
|    |    \--- com.android.support:support-core-ui:27.1.1 (*)
|    \--- com.android.support:transition:27.1.1
|         +--- com.android.support:support-annotations:27.1.1
|         \--- com.android.support:support-compat:27.1.1 (*)
+--- com.squareup.retrofit2:retrofit:2.3.0 (*)
+--- com.squareup.okhttp3:okhttp:3.10.0 (*)
+--- com.squareup.okhttp3:logging-interceptor:3.10.0
|    \--- com.squareup.okhttp3:okhttp:3.10.0 (*)
+--- com.evernote:android-job:1.2.6
|    \--- com.android.support:support-compat:26.1.0 -> 27.1.1 (*)
+--- com.wootric:wootric-sdk-android:2.4.12
|    \--- commons-codec:commons-codec:1.8
+--- com.google.guava:guava:22.0-android
|    +--- com.google.code.findbugs:jsr305:1.3.9
|    +--- com.google.errorprone:error_prone_annotations:2.0.18
|    +--- com.google.j2objc:j2objc-annotations:1.1
|    \--- org.codehaus.mojo:animal-sniffer-annotations:1.14
+--- com.android.support:exifinterface:27.1.1
|    \--- com.android.support:support-annotations:27.1.1
+--- com.tealium:library:5.3.1
+--- org.apache.commons:commons-collections4:4.1
+--- org.jetbrains.anko:anko-common:0.10.1
|    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.2.41
|    |    \--- org.jetbrains:annotations:13.0
|    \--- org.jetbrains.anko:anko-commons:0.10.1
|         \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.2.41 (*)
+--- com.crashlytics.sdk.android:crashlytics:2.6.5
|    +--- com.crashlytics.sdk.android:beta:1.2.2
|    |    \--- io.fabric.sdk.android:fabric:1.3.13 -> 1.3.14
|    +--- com.crashlytics.sdk.android:crashlytics-core:2.3.14
|    |    +--- com.crashlytics.sdk.android:answers:1.3.10
|    |    |    \--- io.fabric.sdk.android:fabric:1.3.14
|    |    \--- io.fabric.sdk.android:fabric:1.3.14
|    +--- com.crashlytics.sdk.android:answers:1.3.10 (*)
|    \--- io.fabric.sdk.android:fabric:1.3.14
+--- com.google.android.gms:play-services-ads:15.0.1
|    +--- com.android.support:customtabs:26.1.0 -> 27.1.1 (*)
|    +--- com.google.android.gms:play-services-ads-base:[15.0.1] -> 15.0.1
|    +--- com.google.android.gms:play-services-ads-identifier:[15.0.1,16.0.0) -> 15.0.1 (*)
|    +--- com.google.android.gms:play-services-ads-lite:[15.0.1] -> 15.0.1
|    |    +--- com.google.android.gms:play-services-ads-base:[15.0.1] -> 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,16.0.0) -> 15.0.1 (*)
|    \--- com.google.android.gms:play-services-gass:[15.0.1] -> 15.0.1
|         +--- com.google.android.gms:play-services-ads-base:[15.0.1] -> 15.0.1
|         \--- com.google.android.gms:play-services-basement:[15.0.1,16.0.0) -> 15.0.1 (*)
+--- com.gustavofao:JSONApi:1.0.9.3
+--- com.android.support.constraint:constraint-layout:1.1.2
|    \--- com.android.support.constraint:constraint-layout-solver:1.1.2
+--- org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.41
|    \--- org.jetbrains.kotlin:kotlin-stdlib:1.2.41 (*)
+--- project :daftlogger
\--- com.android.support:multidex:1.0.2 -> 1.0.3

Samuel Stern

unread,
Jul 31, 2018, 2:03:33 PM7/31/18
to fireba...@googlegroups.com
Hi Gary,

Thanks for your patience and help here.  You discovered a bug for us!  We had a bad internal dependency between Firebase Remote Config and Firebase Analytics.

We will fix it in the next release.  In the meantime, adding this to your project should work:

implementation 'com.google.firebase:firebase-analytics-impl:16.0.1'

- Sam

csodmob...@gmail.com

unread,
Aug 14, 2018, 6:04:44 PM8/14/18
to Firebase Google Group
I'm getting this same error for the following dependencies:

implementation "com.google.firebase:firebase-config:16.0.0"
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-perf:16.1.0"

I guess wait for the next version of firebase-config? I'm using 

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

Adding this:

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

Fixes my problem for now, but I don't know if it will cause any crashes.
Reply all
Reply to author
Forward
0 new messages