D8:程序类型已经存在:org.apache.cordova.BuildHelper

时间:2019-07-04 16:54:49

标签: android cordova ionic-framework cordova-plugins

运行$ ionic cordova构建android时,构建失败。

试图安装npm插件cordova-android-support-gradle-release但遇到了这个问题:https://github.com/dpa99c/cordova-android-support-gradle-release/issues/42

实际上,我没有编写任何特定的代码来实现这一目标。

失败:构建失败,并出现异常。

  • 出了什么问题: 任务':app:transformDexArchiveWithDexMergerForDebug'的执行失败。
      

    com.android.build.api.transform.TransformException:java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:合并dex存档时出错:   在https://developer.android.com/studio/build/dependencies#duplicate_classes了解如何解决该问题。   程序类型已经存在:org.apache.cordova.BuildHelper

3 个答案:

答案 0 :(得分:2)

谢谢!通过删除以下文件,我也能够解决此问题:

  • PermissionHelper.java
  • BuildHelper.java

在此文件夹中:⁨platforms⁩▸⁨android⁩▸⁨app⁩▸⁨src⁩▸⁨main⁩▸⁨java⁩▸⁨org⁩▸⁨apache⁩

答案 1 :(得分:1)

我已通过在我的cordova项目中删除cordova-plugin-compat来解决此问题,因为该项目已过时,该功能现在已成为适用于Android的cordova的一部分。

该插件已不再使用,因为此插件提供的功能现已包含在cordova-android 6.3.0中。您应该升级您的应用程序以使用此插件的1.2.0版本。它将根据您的应用程序使用的cordova-android版本来检测是否需要该插件。

答案 2 :(得分:0)

我能够通过从CordovaLib子项目中删除那些重复的.java类来解决此问题。