我正在尝试为Android编译一个cordova应用程序,我收到此错误。有任何想法吗? 这是我得到的错误:
User.where(hair_color: 'blue')
我最后尝试添加--stacktrace --debug但是我得到了同样的错误。有什么想法吗?
答案 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。
无需更新任何其他内容。