我在构建ionic 3应用程序时遇到了麻烦。每次我尝试构建android应用时,都会出现以下错误。
失败:构建失败,并出现异常。
出了什么问题: 任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败。 java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:无法合并dex
尝试: 37个可执行任务:已执行10个,最新27个 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行,以获取更多日志输出。
- 获得更多帮助
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选项运行,以获取更多日志输出。
- 获得更多帮助
35秒内失败 提起_JAVA_OPTIONS:-Xmx512M (节点:5924)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。
有人可以帮我解决这个问题吗?
答案 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