【问题标题】:java.util.zip.ZipException: duplicate entry: org/apache/cordova/PermissionHelper.classjava.util.zip.ZipException:重复条目:org/apache/cordova/PermissionHelper.class
【发布时间】:2019-01-24 18:38:01
【问题描述】:

我正在尝试使用 Cordova 和 Wikitude AR 插件在 android 上构建我的应用程序。它在 iOS 上运行得非常好,但是一旦我尝试构建 android,它就会给我以下错误:

* What went wrong:
Execution failed for task ':transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/apache/cordova/PermissionHelper.class

删除和添加平台不是一种选择。有什么想法可能导致这种情况吗?

【问题讨论】:

  • 可能原因及解决方法:stackoverflow.com/a/46562523/777265
  • @DaveAlden 我已经尝试了该答案中的解决方案,当尝试删除兼容插件时,我得到以下Error: Cannot find plugin.xml for plugin "cordova-plugin-badge". Please try adding it again.
  • 这表示项目中部分存在的插件:检查/删除plugins/cordova-plugin-badge 并检查plugins/fetch.json 是否有幽灵条目。失败我会rm -Rf plugins/ 或重新安装所有插件。
  • 顺便说一句,您可能仍需要删除/重新添加平台以使用正确的源文件重建它

标签: android cordova ionic-framework cordova-plugins wikitude


【解决方案1】:

必须手动删除插件cordova-plugin-badge,然后再删除cordova plugin remove cordova-plugin-compat --force

在我重新安装 cordova-plugin-compat@1.2.0 并构建了我的应用程序后,这两个插件似乎互相绊倒了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多