插件冲突错误:Admob和Fiebase插件

时间:2018-12-06 10:09:11

标签: android cordova ionic3 admob

我需要使用 Admob 本机插件和 firebase ,但是Cordova Build会出错:

Execution failed for task ':processReleaseGoogleServices'.
Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gm
s.google-services/) or updating the version of com.google.android.gms to 11.8.0.

2 个答案:

答案 0 :(得分:0)

许多插件使用Firebase和/或Google Play服务库,并且所有插件的版本必须对齐。例如,当一个插件导入11.0.1版,而另一个插件导入11.2.0版时,将会发生gradle构建失败,这似乎是在这里发生的。

要解决此问题,您可以在安装命令中使用GMS_VERSION变量,以在各个企鹅之间调整播放服务的版本。卸载插件,然后重新安装它们:

cordova plugin add cordova-plugin-firebase --variable GMS_VERSION=11.8.0

答案 1 :(得分:0)

可能的原因是Admob插件引入了与Firebase不同的Play服务库版本,因此您需要对齐它们。

您可以使用cordova-android-play-services-gradle-releasecordova-android-firebase-gradle-release,例如将它们与v11.8.0对齐:

cordova plugin add cordova-android-play-services-gradle-release  --variable PLAY_SERVICES_VERSION=11.8.0
cordova plugin add cordova-android-firebase-gradle-release  --variable FIREBASE_VERSION=11.8.0
cordova platform rm android --nosave && cordova platform add android --nosave
cordova build android

尽管理想情况下,最好取消固定库版本并使用最新版本:

cordova plugin add cordova-android-play-services-gradle-release  --variable PLAY_SERVICES_VERSION=+
cordova plugin add cordova-android-firebase-gradle-release  --variable FIREBASE_VERSION=+
cordova platform rm android --nosave && cordova platform add android --nosave
cordova build android