【问题标题】:Plugin conflict error : Admob and Fiebase Plugin插件冲突错误:Admob 和 Firebase 插件
【发布时间】:2018-12-06 10:09:10
【问题描述】:

我需要使用 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.

【问题讨论】:

    标签: android cordova ionic3 admob


    【解决方案1】:

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

    要解决此问题,您可以在安装命令中使用 GMS_VERSION 变量来调整跨插件的播放服务版本。卸载插件并重新安装它们:

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

    【讨论】:

    • 谢谢,我测试了这个解决方案但没有奏效:无法添加任务 ':processDebugGoogleServices',因为该名称的任务已经存在。
    【解决方案2】:

    可能的原因是 Admob 插件引入的 Play Services 库版本与 Firebase 不同,因此您需要调整它们。

    您可以使用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
    

    【讨论】:

    • 请列出您项目中的确切插件和插件版本:cordova plugin ls
    猜你喜欢
    • 2018-11-01
    • 1970-01-01
    • 2019-07-20
    • 2021-06-06
    • 2018-11-19
    • 1970-01-01
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多