离子3-任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败

时间:2018-07-20 06:36:44

标签: android ionic-framework ionic3

我在构建ionic 3应用程序时遇到了麻烦。每次我尝试构建android应用时,都会出现以下错误。

  

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

     
      
  • 出了什么问题:   任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败。   java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex

  •   
  • 尝试:   37个可执行任务:已执行10个,最新27个   使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。

  •   
  • https://help.gradle.org

  • 获得更多帮助   
     

35秒内失败   (节点:5924)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):错误:cmd:命令失败,退出代码为1错误输出:   注意:某些输入文件使用或覆盖不推荐使用的API。   注意:有关详细信息,请使用-Xlint:deprecation重新编译。   注意:某些输入文件使用未经检查或不安全的操作。   注意:使用-Xlint:unchecked重新编译以获取详细信息。   提起_JAVA_OPTIONS:-Xmx512M

     

提起_JAVA_OPTIONS:-Xmx512M

     

提起_JAVA_OPTIONS:-Xmx512M

     

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

     
      
  • 出了什么问题:   任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败。   java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex

  •   
  • 尝试:   使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。

  •   
  • https://help.gradle.org

  • 获得更多帮助   
     

35秒内失败   提起_JAVA_OPTIONS:-Xmx512M   (节点:5924)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

有人可以帮我解决这个问题吗?

4 个答案:

答案 0 :(得分:4)

cordova clean android应该可以解决您的问题。

答案 1 :(得分:2)

我通过删除平台并再次添加来解决它:

ionic cordova platform rm android
ionic cordova platform rm ios

ionic cordova platform add android
ionic cordova platform add ios

答案 2 :(得分:0)

删除此文件夹:“ ../ app / build”

答案 3 :(得分:0)

如果cordova clean命令不能为您解决此问题,则可能与您的某些库中AndroidX的新实现有关。

在我的情况下,这是cordova-plugin-firebase-analytics

请按照以下步骤操作:

0 /删除您的android平台

cordova platform rm android

1 /删除所有与support / gradle / firebase版本控制相关的插件(可选-我不需要删除任何插件。因此,如果您不确定如何执行此操作,请跳过此步骤)

2 /从@ dpa99c添加AndroidX插件:

# add plugin to enable AndroidX in the project
cordova plugin add cordova-plugin-androidx

# add plugin to patch existing plugin source that uses the Android Support Library to use AndroidX
cordova plugin add cordova-plugin-androidx-adapter

3 /添加您的android平台

cordova platform add android

感谢@MathieuNa:https://forum.ionicframework.com/t/d8-program-type-already-present/166812/4?u=carlosglegaspi