首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用phonegap插件推送、cordova插件-人行横道-webview和cordova-plugin-health构建cordova android。

无法使用phonegap插件推送、cordova插件-人行横道-webview和cordova-plugin-health构建cordova android。
EN

Stack Overflow用户
提问于 2016-02-17 17:13:58
回答 1查看 323关注 0票数 1

操作系统: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时,我会收到以下错误

  • 出了什么问题: Executi on for task ':dexArmv7Debug‘。com.android.ide.common.internal.LoggedErrorException:未能运行命令: /usr/local/Cellar/android-sdk/24.4.1_1/build-tools/23.0.2/dx --dex --无优化--输出/Users/simon/projects/SproutMobile/platforms/android/build/intermediates/dex/armv7/debug --input-list=/Users/simon/projects/SproutMobile/platforms/android/build/intermediates/tmp/dex/armv7/debug/inputList.txt错误代码:2输出:
代码语言:javascript
复制
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并没有改变任何事情。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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:

代码语言:javascript
复制
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
....
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35463331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档