我需要使用 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.
答案 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-release和cordova-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