Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Problem with play-services-measurement-base on ionic

I have a problem on an ionic project that it started happening yesterday without modifying any dependency.

When I run ionic cordova run android I have this error:

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

But I didn't installed any dependency in these days.

This is my cordova plugins list:

cordova-fabric-plugin 1.1.14-dev "cordova-fabric-plugin" cordova-plugin-advanced-http 2.0.9 "Advanced HTTP plugin" cordova-plugin-app-version 0.1.9 "AppVersion" cordova-plugin-appminimize 1.0.1 "AppMinimize" cordova-plugin-apprate 1.4.0 "AppRate" cordova-plugin-appsee 2.6.0 "Appsee" cordova-plugin-badge 0.8.8 "Badge" cordova-plugin-datepicker 0.9.3 "DatePicker" cordova-plugin-device 2.0.2 "Device" cordova-plugin-dialogs 2.0.1 "Notification" cordova-plugin-facebook4 3.2.0 "Facebook Connect" cordova-plugin-file 6.0.1 "File" cordova-plugin-firebase 2.0.5 "Google Firebase Plugin" cordova-plugin-freshchat 1.2.0 "Freshchat plugin for Phonegap" cordova-plugin-geolocation 4.0.1 "Geolocation" cordova-plugin-globalization 1.11.0 "Globalization" cordova-plugin-inappbrowser 3.0.0 "InAppBrowser" cordova-plugin-inapppurchase-fixed 1.1.0 "In App Purchase" cordova-plugin-insomnia 4.3.0 "Insomnia (prevent screen sleep)" cordova-plugin-local-notification 0.9.0-beta.2 "LocalNotification" cordova-plugin-media 5.0.2 "Media" cordova-plugin-nativegeocoder 3.2.2 "NativeGeocoder" cordova-plugin-nativestorage 2.3.2 "NativeStorage" cordova-plugin-network-information 2.0.1 "Network Information" cordova-plugin-splashscreen 5.0.2 "Splashscreen" cordova-plugin-statusbar 2.4.2 "StatusBar" cordova-plugin-whitelist 1.3.3 "Whitelist" cordova-plugin-x-socialsharing 5.4.4 "SocialSharing" cordova-support-google-services 1.2.1 "cordova-support-google-services" es6-promise-plugin 4.2.2 "Promise" ionic-plugin-deeplinks 1.0.19 "Ionic Deeplink Plugin" nl.kingsquare.cordova.background-audio 1.0.1 "background-audio" pushwoosh-cordova-plugin 7.13.0 "Pushwoosh" 

I found these dependencies in my platforms/android/app/build.gradle (if it's good to know):

dependencies {     implementation fileTree(dir: 'libs', include: '*.jar')     // SUB-PROJECT DEPENDENCIES START     implementation(project(path: ":CordovaLib"))     compile "com.android.support:support-v4:24.1.1+"     compile "com.squareup.okhttp3:okhttp-urlconnection:3.10.0"     compile "com.google.android.gms:play-services-tagmanager:+"     compile "com.google.firebase:firebase-core:+"     compile "com.google.firebase:firebase-messaging:+"     compile "com.google.firebase:firebase-config:+"     compile "com.google.firebase:firebase-perf:+"     compile "com.android.support:support-v4:26.+"     compile "com.android.support:support-v4:27.+"     compile "com.android.support:appcompat-v7:27.+"     compile "com.android.support:recyclerview-v7:27.+"     compile "com.android.support:design:27.+"     compile "com.android.support.constraint:constraint-layout:1.0.2"     compile "com.github.bumptech.glide:glide:4.7.1"     compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.60"     compile "com.pushwoosh:pushwoosh:5.13.0"     compile "com.pushwoosh:pushwoosh-amazon:5.13.0"     compile "com.pushwoosh:pushwoosh-badge:5.13.0"     compile "com.pushwoosh:pushwoosh-inbox:5.13.0"     compile "com.pushwoosh:pushwoosh-inbox-ui:5.13.0"     compile "com.facebook.android:facebook-android-sdk:4.38.1"     compile "com.appsee:appsee-android:2.6.0"     // SUB-PROJECT DEPENDENCIES END } 

I don't know where to search. I found a workaround that is disabling version check of GoogleServicesPlugin in the platforms/android/build.gradle making: com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true but it doesn't work for me.

Thanks in advance.

EDIT: It seems like i'm not the only one. Here.

like image 557
Ivan Lencina Avatar asked May 07 '19 03:05

Ivan Lencina


Video Answer


2 Answers

No solutions posted here worked for me. A wonderful person opened a pull request in the cordova-firebase-plugin official repo and it works.

Steps I did:

1 - Remove cordova-firebase-plugin with ionic cordova plugin remove cordova-plugin-firebase

2 - Install: ionic cordova plugin add cordova-plugin-firebasex

3 - rm -rf node_modules/ plugins/ platforms/android package-lock.json

4 - ionic cordova platform add android && npm install

And now it's working.

like image 95
Ivan Lencina Avatar answered Oct 04 '22 17:10

Ivan Lencina


I found a solution for me in the forum mentioned in Yannic Hamann answer (Ionic Forum).

The comment from systems_qualigy here is about locking the versions in project.properties.

cordova.system.library.4=com.google.firebase:firebase-core:16.0.8  cordova.system.library.5=com.google.firebase:firebase-messaging:17.5.0  cordova.system.library.6=com.google.firebase:firebase-config:16.4.1  cordova.system.library.7=com.google.firebase:firebase-perf:16.2.4 

I need also to lock the version of

com.google.android.gms:play-services-tagmanager:16.0.8 

I took the version from Martins answer and could succesfully rebuild my project.

like image 35
Hank Lapidez Avatar answered Oct 04 '22 18:10

Hank Lapidez