- 使用
ionic cordova build android
报错信息
37 actionable tasks: 2 executed, 35 up-to-date
(node:4881) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: /Users/xiashengxi/Desktop/yywycode/platforms/android/gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
* Get more help at https://help.gradle.org
BUILD FAILED in 11s
2.报错原因是插件的重复引用,删除掉那几个插件即可。
在node_modules目录下有这么几个插件,是我用cnpm安装出来的,是有问题的,需要删掉用npm安装
有问题的重复插件
- 当使用
ionic cordova build android
打包显示的错误太少时,可以使用ionic cordova build android --debug
或者ionic cordova build android --info
来打包,会显示更多的错误信息
4.参考资料:https://blog.csdn.net/qq_32454537/article/details/79627228 Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的解决办法
分割线,以下是20180220的补充:
- 这个错误在ionic中没找到很好的解决原因。根据报错信息可以试试下面命令看是否能找到更详细的报错信息
ionic cordova build android --stacktrace
ionic cordova build android --debug
ionic cordova build android --info
但是很遗憾,对我来说这三个命令都没有帮我找到原因。
我的错误解决方法是是在node-modules
目录下找不正常的文件,删除掉就好了
什么样的是不正常文件:.
或者_
开头的文件,我把这类文件删除掉就可以了
记住:.bin
这个文件不能删除,删除后会报错ionic serve 报【ionic-app-scripts' 不是内部或外部命令 】
我一不留神删除了,误删除了的处理方法:
1、cd至项目路径 输入命令:npm install @ionic/app-scripts@latest --save-dev
运行后,继续报错,下拉查看错误信息后,有提示 “This usually happens because your environment has changed since running 'npm install'. Run 'npm rebuild node-sass' to build the binding for your current environment.”
2、按提示 在项目路径下输入:npm rebuild node-sass
3、重试ionic serve
以上,如果有更好的解决办法,欢迎交流,企鹅:1216078547
网友评论