2017-06-14 27 views
8

我想编译android的cordova应用程序,我得到这个错误。有任何想法吗? 这是我收到的错误:我尝试添加--stacktrace --debug末cordova - 多个dex文件定义Lcom /谷歌/安卓/ gms/iid/zzc

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':transformClassesWithDexForArmv7Debug'. 
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/iid/zzc; 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

但我得到同样的错误。有任何想法吗?

+2

我今天早上也随机开始出现这个错误_(昨天它的应用程序的版本完美,它的工作完美)_。我的解决方案是将我的一个插件 - ** phonegap-plugin-push ** - 升级到最新版本1.10.5。我不知道为什么这会为我解决问题,因此我没有提交这个答案。注意:Phonegap Build构建时发生这种情况。 –

+0

@BenJ你救了我的一天! – nigong

+0

@BenJ任何线索是什么导致了这个问题? phonegap-plugin-push插件也会发生同样的事情。 –

回答

27

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

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

这工作,因为[email protected]包含a commit这改变了固定的版本从10.2+11+

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

更新

因为我已经遇到这个问题我自己,我只是创建了包含摇篮解决方法包含矛盾的版本的Play服务库的插件插件:cordova-android-play-services-gradle-release。你应该能够将其添加到您的问题项目,它应该解决的构建:

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

请帮我检查这个问题,非常感谢你 https://stackoverflow.com/questions/45954049/ionic2-execution-failed-for-task-processdebugmanifest –

0

解决方案是唯一的升级[email protected]

没有必要更新任何其他的东西。

相关问题