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.
do as it says and run
./gradlew :app:dependencies
in the Andoird project directory.support-v4
is even added three times:alike this the Gradle project synchronizes:
We are now maintaining a forked version which includes all the changes & fixes done by different authors (who have saved everyone from this Google's move).
https://github.com/wizpanda/cordova-plugin-firebase-lib#difference-from-the-fork-repository
So, now just remove the existing plugin with:
And now, install new version with
Cheers!
The Problem was due to the recent updates in firebase where some methods are now deprecated, check out Android Firebase releases. To fix the problem use the following patch of cordova plugin :
First, try to remove firebase using
and install it again.
I just added below in project.properties which is under android platform dir and it got worked
Ionic 4 : 20-05-2019
This works for me:
platforms/android/project.properties