代码之家  ›  专栏  ›  技术社区  ›  NakedBrunch

Cordova/Ionic Android:Push和GoogleMaps插件之间的googleplay服务版本冲突

  •  2
  • NakedBrunch  · 技术社区  · 6 年前

    我目前正在开发一款需要 Push GoogleMaps 插件。

    如果我创建一个空白的/新的项目,添加android平台,并且只安装一个插件,那么一切都可以完美地工作。然而,一旦这两个插件都安装好,Android就不会构建。

    以下是我迄今为止所做的工作,也是演示问题的最基本/最简单的方法:

    1. 离子启动谷歌服务使用空白
    2. 爱奥尼亚cordova平台android@最新版本
    3. 爱奥尼亚cordova插件添加cordova插件googlemaps--变量 API\u KEY\u FOR \u ANDROID=“123”--变量API\u KEY\u FOR \u IOS=“ABC”
    4. ionic cordova plugin add phonegap plugin push——变量FCM\u VERSION=15.0.1
    5. ionic cordova构建android

    …生成失败,因为找不到firebase消息传递库。

    ':应用程序:debugCompileClasspath'.

    找不到com.google.firebase网站:火基-消息:15.0.1。在以下位置搜索:

    文件:/Users/[user]/Library/Android/sdk/extras/Android/m2repository/com/google/firebase/firebase messaging/15.0.1/firebase-messaging-15.0.1.jar

    https://jcenter.bintray.com/com/google/firebase/firebase-messaging/15.0.1/firebase-messaging-15.0.1.pom

     https://jcenter.bintray.com/com/google/firebase/firebase-messaging/15.0.1/firebase-messaging-15.0.1.jar
    

    https://maven.google.com/com/google/firebase/firebase-messaging/15.0.1/firebase-messaging-15.0.1.pom

    有人能想出如何让这两个插件一起工作吗?

    2 回复  |  直到 6 年前
        1
  •  5
  •   Martin Zeitler    6 年前

    这是从 Push 插件,它在 build.gradle :

    api "com.google.firebase:firebase-messaging:17.3.2"
    

    17.3.2 当您请求版本时 15.0.1 .

    ... 因此,我假设,安装现有版本应该解决以下问题:

    ionic cordova plugin rm phonegap-plugin-push
    ionic cordova plugin add phonegap-plugin-push --variable FCM_VERSION=17.3.2
    

    版本 15.0.1

    <framework src="com.google.android.gms:play-services-base:15.0.1"/>
    <framework src="com.google.android.gms:play-services-auth:16.0.0"/>
    

    如果仍然缺少其他依赖项,请在下面留下评论。