我目前正在开发一个需要Push和GoogleMaps插件的Ionic应用。
如果我创建一个空白/新项目,添加android平台,并仅安装其中一个插件,则一切运行正常。但是,一旦安装了两个插件,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.jar
https://maven.google.com/com/google/firebase/firebase-messaging/15.0.1/firebase-messaging-15.0.1.pom
有人能弄清楚如何使这两个插件协同工作吗?
答案 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