cordova - 多个dex文件定义Lcom / google / android / gms / iid / zzc

时间:2017-06-14 17:01:11

标签: cordova cordova-plugins

我正在尝试为Android编译一个cordova应用程序,我收到此错误。有任何想法吗? 这是我得到的错误:

User.where(hair_color: 'blue')

我最后尝试添加--stacktrace --debug但是我得到了同样的错误。有什么想法吗?

2 个答案:

答案 0 :(得分:31)

此问题是由两个或多个插件指定的Google Play服务库版本不匹配引起的。

  

我的解决方案是将我的一个插件 - phonegap-plugin-push - 升级到最新版本1.10.5。

这很有效,因为phonegap-plugin-push@1.10.5包含a commit,它将固定版本从10.2+更改为11+

您的项目中很可能有另一个插件指定com.google.android.gms:*:+,该插件目前也会解析为v11,因为目前这是latest release

更新

由于我自己遇到过这个问题,我刚刚创建了一个插件,其中包含一个Gradle解决方法,用于包含Play服务库冲突版本的插件:cordova-android-play-services-gradle-release。您应该只能将它添加到有问题的项目中,它应该修复构建:

cordova plugin add cordova-android-play-services-gradle-release

答案 1 :(得分:0)

  

解决方案是仅升级phonegap-plugin-push@1.10.5。

无需更新任何其他内容。