当前位置: 首页 > 知识库问答 >
问题:

无法使科尔多瓦android构建与phonegap-plugin推送,科尔多瓦插件横道webview,和科尔多瓦插件健康

拓拔坚
2023-03-14

OS: OSX 10.11科尔多瓦: 5.4.1(也在6.0上尝试)节点: 4.2.6科尔多瓦插件使用:人行横道-项目/科尔多瓦-插件-人行横道-网络视图(1.5),phonegap/phonegap-plugin-推送(1.5.3),和dariosalvi78/科尔多瓦-插件-健康(0.5.3)

运行cordova build android时,我收到以下错误

  • 出了什么问题:执行任务失败:dexArmv7Debug。com.android.ide.common.internal.日志错误异常:运行命令失败: /usr/local/Cellar/android-sdk/24.4.1_1/build-tools/23.0.2/dx--dex--no-优化-输出 /Users/simon/projects/SproutMobile/platforms/android/build/intermediates/dex/armv7/debug--inport-list=/用户/西蒙/项目/SproutMobile/平台/Android/构建/中间体/tmp/dex/armv7/debug/inputList.txt错误代码: 2输出:
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)

*

从多个dex文件手动应用建议的修复程序,将Lcom/google/android/gms/internal/zzau定义为platforms/android/build。格雷德尔没有改变任何事情。

任何帮助都将不胜感激

共有1个答案

古起运
2023-03-14

我有一个类似的问题后建设使用phonegap/cordova:com.android.dex.DexExc0019:多个dex文件定义Lcom/谷歌/Android/gms/内部/zzsk;

签入您的构建。gradle(Android模块),如果您有两个库,它们应该具有完全相同的版本和不同的版本号。在我的例子中,是游戏服务gms:8.4。0和播放服务位置: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
....
}
 类似资料:
  • 更新1: 这就是我最后所做的一切: 这些都不是必须的吗? 原始问题: 在我的Ubuntu 12.04电脑上,我刚刚安装了npm和cordovanode.js: 当我尝试添加Android: 我得到以下输出: 有人知道为什么会发生这种情况以及如何解决吗? 我对PhoneGap也有同样的问题。

  • 嗨,我运行ionic命令时出现以下错误()。任何线索都将不胜感激。我的Java是9.0.1,错误消息对我来说没有意义。请提出你的想法。 ANDROID_HOME=C:\程序文件(x86)\Android\android-sdkJAVA_HOME=C:\程序文件\Java\jdk-9.0.1错误:JDK 1.8或更高版本的需求检查失败 [错误]运行科尔多瓦运行Android时出错(退出代码 1)。

  • 我试图在我的Android手机上运行我的科尔多瓦应用程序。我得到以下错误在构建:输入图像描述在这里 在此处输入图像描述 在我的环境变量中,路径设置为SDK、工具和平台工具。ANDROID_主页到SDK,JAVA_主页到JDK文件夹。

  • 在使用Cordova编译android命令为Cordov-android生成应用程序时,我收到以下错误并且无法继续。 哪里出错了:任务执行失败。 .xml 执行时出现故障 我尝试了堆栈流中收到的几个选项,但无法解决它。

  • 请帮我解决问题 当我在Android 12模拟器上构建应用程序后尝试安装它时,AndroidStudio会抛出某些服务的错误: 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:安装期间解析 e 失败PackageLI: /data/app/vmdl1492588574.tmp/基.apk (在二进制 XML 文件行 #105): com.adobe.phon

  • 全部的 我正在尝试使用PhoneGap/Cordova 2获取照片的文件大小(即,不是尺寸,而是磁盘中的实际文件大小)。到目前为止,我唯一能计算出来的方法是通过base64转换,然后对b64字符串的字节进行基本运算。然而,我想知道是否有更优雅的方法来获取文件大小。蒂亚。 澄清:它必须在iOS 5和Android 2.3上工作。