科尔多瓦插件无admob不适用于科尔多瓦插件firebase

时间:2019-04-07 19:43:01

标签: ionic-framework

我的离子项目信息如下:

Ionic Framework    : ionic-angular 3.9.2
Cordova Platforms     : android 7.1.4,
<plugin name="cordova-plugin-firebase" spec="^2.0.0" />
<plugin name="cordova-plugin-admob-free" spec="0.26.0">
        <variable name="ADMOB_APP_ID" value="xxx" />
</plugin>

但是,当我尝试构建时,发生了以下错误

“其他各种库都在[[11.0.4,11.0.4]]处请求库com.google.android.gms:play-services-base,但解析为16.0.1。禁用该插件并检查您的依赖关系使用./gradlew:app:dependencies的树。”

我试图将这些依赖项添加到root build.gradle中,但是它不起作用:

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

cordova-plugin-admob-free依赖于Play服务SDK版本11.0.4

还有另一个要求,即同时使用15.0.0或更低版本的Firebase和Play服务SDK的项目必须运行相同的发行版本。因此,这意味着cordova-plugin-firebase必须运行FCM版本11.0.4

执行此操作:-

  1. ionic cordova平台RM YOUR_PLATFORM
  2. ionic cordova插件rm cordova-plugin-firebase
  3. ionic cordova插件rm rm cordova-plugin-admob-免费
  4. ionic cordova插件rm cordova-admob-sdk(它与cordova-plugin-admob-free一起安装)
  5. ionic cordova平台添加YOUR_PLATFORM
  6. ionic cordova插件添加无cordova-plugin-admob --variable PLAY_SERVICES_VERSION = 11.0.4 --variable ADMOB_APP_ID = YOUR_ADMOB_APP_ID
  7. ionic cordova插件添加cordova-plugin-firebase --variable FCM_VERSION = 11.0.4