操作系统:OSX10.11 cordova: 5.4.1 (也在6.0上试用)节点: 4.2.6使用的cordova插件: crosswalk-project/cordova-plugin-crosswalk-webview (1.5)、phonegap/phonegap-plugin-push (1.5.3)和dariosalvi78 78/cordova-plugin-health (0.5.3)
运行cordova build android时,我会收到以下错误
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzpz$zza;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:579)
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:535)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
at com.android.dx.command.dexer.Main.run(Main.java:277)
at com.android.dx.command.dexer.Main.main(Main.java:245)
at com.android.dx.command.Main.main(Main.java:106)*
手动将建议的修复程序从Multiple dex files define Lcom/google/android/gms/internal/zzau应用到平台/android/build.gradle并没有改变任何事情。
任何帮助都将不胜感激。
发布于 2016-07-28 05:14:50
在使用phonegap/cordova构建之后,我遇到了类似的问题: com.android.dex.DexException:多个dex文件定义了Lcom/google/android/gms/ define /zzsk;
检查您的build.gradle(模块安卓),如果您有两个库,应该有完全相同的版本与不同的版本号。在我的例子中,它是play-services-gms:8.4.0和play-services-location:9.2.1。
以下是我更新的build.gradle:
dependencies{
....
//make sure are both same version (8.4.0 or 9.2.1 in my case)
compile 'com.google.android.gms:play-services-gcm:9.2.1'
// this is the one I changed: compile 'com.google.android.gms:play-services-location:8.4.0'
compile 'com.google.android.gms:play-services-location:9.2.1' // it was 8.4.0
....
}https://stackoverflow.com/questions/35463331
复制相似问题