首页 文章

Cordova / Ionic Android:Push和GoogleMaps插件之间存在冲突的Google Play服务版本

提问于
浏览
2

我目前正在开发一个需要PushGoogleMaps插件的Ionic应用程序 .

如果我创建一个空白/新项目,添加android平台,并只安装其中一个插件,那么一切都很完美 . 但是,只要安装了两个插件,Android就无法构建 .

这是我到目前为止所做的,是展示问题的最基本/最简单的方法:

  • 离子启动GoogleServicesIsues为空

  • cd GoogleServicesIssue

  • 离子cordova平台添加android @ latest

  • 离子cordova插件添加cordova-plugin-googlemaps - 变量API_KEY_FOR_ANDROID = "123" - 变量API_KEY_FOR_IOS = "ABC"

  • 离子cordova插件添加phonegap-plugin-push - 变量FCM_VERSION = 15.0.1

  • 离子cordova构建android

...并且构建失败,因为它找不到firebase-messaging库 .

无法解析所有配置文件':app:debugCompileClasspath' . 找不到com.google.firebase:firebase-messaging:15.0.1 . 在以下位置搜索:file:/ 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 /火力消息收发-15.0.1.jar
https://maven.google.com/com/google/firebase/firebase-messaging/15.0.1/firebase-messaging-15.0.1.pom

是否有人能够弄清楚如何让这两个插件一起工作?

2 回答

  • 0

    这是来自 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 可能更适合Google Play服务;要加上相似的:

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

    如果仍然缺少其他依赖项,请在下面留言 .

  • 4

    请检查此cordova插件是否可以解决您的问题 . https://github.com/dpa99c/cordova-android-play-services-gradle-release

相关问题