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

时间:2018-09-09 15:07:00

标签: android cordova firebase ionic-framework google-play-services

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

如果我创建一个空白/新项目,添加android平台,并仅安装其中一个插件,则一切运行正常。但是,一旦安装了两个插件,Android就不会构建。

这是我到目前为止所做的,并且是证明问题的最基本/最简单的方法:

  1. ionic start GoogleServices发行空白
  2. cd GoogleServicesIssue
  3. ionic cordova平台添加了android @ latest
  4. ionic cordova插件添加cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID =“ 123”-变量API_KEY_FOR_IOS =“ ABC”
  5. ionic cordova插件添加phonegap-plugin-push --variable FCM_VERSION = 15.0.1
  6. ionic cordova构建android

...并且由于找不到Firebase消息库而导致构建失败。

  

无法解析所有文件进行配置   ':app:debugCompileClasspath'。

     
    

找不到com.google.firebase:firebase-messaging: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 个答案:

答案 0 :(得分:4)

这来自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"/>

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

答案 1 :(得分:0)

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