android - Google play 服务版本冲突问题
问题描述
我目前正在使用cordova-plugin-googleplus 5.0.0
插件进行Gmail
集成和cordova-plugin-fcm 2.1.2
Eclipse 中的推送通知Ionic1
。我已经从链接下载了谷歌播放服务库:https ://github.com/vizZ/google-play-services_lib
请在下面找到我的gradle
配置:
构建.gradle:
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
}
// Switch the Android Gradle plugin version requirement depending on the
// installed version of Gradle. This dependency is documented at
// http://tools.android.com/tech-docs/new-build-system/version-compatibility
// and https://issues.apache.org/jira/browse/CB-8143
dependencies {
classpath 'com.google.gms:google-services:3.2.0'
classpath 'com.android.tools.build:gradle:2.2.1'
}
}
// Allow plugins to declare Maven dependencies via build-extras.gradle.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
task wrapper(type: Wrapper) {
gradleVersion = '2.14.1'
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
debugCompile(project(path: "CordovaLib", configuration: "debug"))
releaseCompile(project(path: "CordovaLib", configuration: "release"))
compile "com.android.support:support-v4:25.+"
compile "com.android.support:appcompat-v7:25.+"
compile "com.android.support:support-v4:+"
compile "com.google.firebase:firebase-core:+"
compile "com.google.firebase:firebase-messaging:+"
// SUB-PROJECT DEPENDENCIES END
}
我的应用程序在使用上述配置运行时崩溃并给出以下错误,但是当我删除cordova-plugin-fcm gmail
集成时正常工作。
java.lang.NoClassDefFoundError: com.google.firebase.FirebaseApp
at com.google.firebase.iid.FirebaseInstanceId.getInstance (Unknown Source)
at com.google.firebase.messaging.FirebaseMessaging.getInstance (Unknown Source:9)
at com.gae.scaffolder.plugin.FCMPlugin.initialize (FCMPlugin.java:36)
at org.apache.cordova.CordovaPlugin.privateInitialize (CordovaPlugin.java:57)
at org.apache.cordova.PluginManager.getPlugin (PluginManager.java:171)
at org.apache.cordova.PluginManager.startupPlugins (PluginManager.java:97)
at org.apache.cordova.PluginManager.init (PluginManager.java:86)
at org.apache.cordova.CordovaWebViewImpl.init (CordovaWebViewImpl.java:115)
at org.apache.cordova.CordovaActivity.init (CordovaActivity.java:149)
at org.apache.cordova.CordovaActivity.loadUrl (CordovaActivity.java:224)
at android.app.Activity.performCreate (Activity.java:7003)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1230)`enter code here`
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2899)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3046)
at android.app.ActivityThread.-wrap11 (Unknown Source)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1688)
at android.os.Handler.dispatchMessage (Handler.java:105)
at android.os.Looper.loop (Looper.java:164)
at android.app.ActivityThread.main (ActivityThread.java:6798)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767)
Caused by: java.lang.ClassNotFoundException:
at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:93)
at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
你能帮我如何在一个应用程序中添加两个插件以及firebase
我必须为推送通知添加哪个版本库。
先感谢您。
解决方案
推荐阅读
- c - 将用户定义的字符串存储到C中的特定二维数组位置
- reactjs - 获取无法设置未定义 Reactjs 的属性
- c# - 调用表值函数时,Linq Where on FromSqlInterpolated
- c# - c# 和 sqlite:如何修复过多的 SQL 变量?
- c# - “缺少 Mono 脚本”和“缺少此行为的引用脚本(未知)”错误
- javascript - firestore 为每个页面找到接下来的 20 个文档?
- tesseract - 使用 tesseract 和 opencv 从图像中提取文本
- python - 我想使用 pygame 在 python 中创建一个合并排序可视化器。代码没有给出正确的结果
- javascript - 重置输入值按钮仅在聚焦输入上可见不起作用
- python - std.constant' op 需要属性的类型来匹配 op 的返回类型